我正在尝试使用WinDbg中的SOSEX为.NET Framework 4.0中的32位环境调试C#应用程序。我使用sosex.dll作为32位v4.0。
以下是步骤:
sxe ld:mscorlib
sxe ld:clrjit
load
sosex.dll的路径 !mbp application.cs 34
(这会在第34行设置断点)这里工作正常。
但是,当我启动WinDbg并连接到C#application.exe
进程并执行必要的步骤时,断点不起作用。
我观察到的一件事是,我第一次在WinDbg中运行lm
命令时,输出只显示application.exe
。
但下次,lm
命令显示已加载的所有模块(clrjit
,mscorlib
等。)
这就是断点不起作用的原因吗?
答案 0 :(得分:0)
使用SOSEX,上面的步骤1和2是不必要的。如果从调试器启动应用程序,则可以从初始断点使用!mbm
和!mbp
。
至于你的问题,第34行application.cs
的内容是什么?这是入口点(主要)吗?听起来你在代码已经运行后试图破解。请附上您尝试破解的所有调试程序。这将有助于查明问题的原因。