【发布时间】:2012-07-12 23:09:01
【问题描述】:
我尝试在 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.使用F9在Console.WriteLine("test")处设置断点
7.执行“g”命令
8.发生错误
Unable to insert breakpoint 0 at <address>, Win32 error 0x998
"Invalid access to memory location."
bp0 at <address> failed
WaitForEvent failed
我有应用程序的私有符号,所以我不认为这是与符号相关的问题。
【问题讨论】: