我创建了一个项目,并在输出中设置了“DLL”模式。我想调试我的dll项目,所以我做“附加到进程”,(在开始时,我找不到“附加到进程”,但在我安装“GUN调试器插件monodevelop”后,我可以在RUN中找到它菜单。)
我调试了一个已附加到进程的DLL项目,但它总是停在"b7799424 pop %ebp"
的行"Disassemly+"file
。
应用程序输出显示:"0Xb7799424in__kernel_vsyscall()"
。
我无法调试DLL程序。
Anyone can give me some help to this trouble.
黛咪
答案 0 :(得分:1)
在Monodevelop IDE中调试DLL(或库)项目的方法:
MonoDevelop不会附加到引用你的dll的exe上,而是为你启动exe。让MonoDevelop为你启动exe的技巧是这样的:
MonoDevelop将在调试器中启动你的exe,并且应该能够在dll项目中的断点处中断。
这个方法由webpage引用。我尝试了这种方法,它可以工作。
希望这可以帮助其他人。
半幅
答案 1 :(得分:0)
看起来你正在使用相当低级别的GDB调试器,也许你应该尝试使用软调试器或硬调试器,instructions are found on the monodevelop website