我试图在C# Framework4.0中使用SOSEX在32位环境中调试WinDbg应用程序。我在32位v4.0中使用sosex.dll。
以下是几个步骤:
sxe ld:mscorlibsxe ld:clrjitload路径到sosex.dll!mbp application.cs 34 (这将在第34行设置断点)这里很好。
但是,当我重新启动WinDbg并附加到C# application.exe进程并执行必要的步骤时,断点就无法工作。
我观察到的一件事是,当我第一次在lm中运行WinDbg命令时,输出只显示application.exe。
但是下一次,lm命令将显示已经加载的所有模块(clrjit、mscorlib等)。
这就是断点不能工作的原因吗?
发布于 2012-09-03 12:37:12
对于SOSEX,上面的步骤1和2是不必要的。如果从调试器启动应用程序,则可以从初始断点使用!mbm和!mbp。
至于您的问题,application.cs第34行的位置是什么?这是入口点(主要)吗?听起来,在代码已经运行之后,您正在尝试破解。请附上所有的调试器从您的尝试打破。这将有助于找出问题的原因。
https://stackoverflow.com/questions/12244220
复制相似问题