我尝试在 ac# 应用程序的源代码中使用 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.中断执行(在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
我有应用程序的私有符号,所以我不认为这是与符号相关的问题。