gpt4 book ai didi

windbg - 使用 WinDbg 时可以在托管应用程序的源代码处设置断点吗?

转载 作者:行者123 更新时间:2023-12-04 15:35:36 31 4
gpt4 key购买 nike

我尝试在 c# 应用程序的源代码中使用 WinDbg 设置断点,但没有成功。
当我使用 WinDbg 时,有没有办法在托管应用程序的源代码处设置断点?

复制步骤如下:

1.制作一个简单的c#应用程序

class Proram
{
static void MyWrite(){
Console.WriteLine("test");
}
static void Main(string[] args){
Console.ReadLine();
MyWrite();
}
}

2.从 WinDbg 启动 .NET 应用程序
3.将其源文件打开到WinDbg
4.Break执行(而在ReadLine()的应用程序)
5.设置符号路径并加载sos.dll
6.在 Console.WriteLine("test") 使用 F9 设置断点
7.执行“g”命令
8.发生错误
Unable to insert breakpoint 0 at <address>, Win32 error 0x998 
"Invalid access to memory location."
bp0 at <address> failed
WaitForEvent failed

我有应用程序的私有(private)符号,所以我不认为这是与符号相关的问题。

最佳答案

尝试:

0:000> sxe ld clrjit.dll

ModLoad: 72ea0000 72f1d000 C:\Windows\Microsoft.NET\Framework\v4.0.30319\clrjit.dll

0:000> .loadby sos clr

0:000> !bpmd SslStreamTest.exe SslStreamTest.Program.Main

Found 1 methods in module 00bb2edc…

关于windbg - 使用 WinDbg 时可以在托管应用程序的源代码处设置断点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11462033/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com