Monodevelop,调试附加到进程的DLL项目,

时间:2013-01-25 12:03:55

标签: debugging dll monodevelop

我创建了一个项目,并在输出中设置了“DLL”模式。我想调试我的dll项目,所以我做“附加到进程”,(在开始时,我找不到“附加到进程”,但在我安装“GUN调试器插件monodevelop”后,我可以在RUN中找到它菜单。)

我调试了一个已附加到进程的DLL项目,但它总是停在"b7799424 pop %ebp"的行"Disassemly+"file

应用程序输出显示:"0Xb7799424in__kernel_vsyscall()"

我无法调试DLL程序。

 Anyone can give me some help to this trouble.

黛咪

2 个答案:

答案 0 :(得分:1)

在Monodevelop IDE中调试DLL(或库)项目的方法:
      MonoDevelop不会附加到引用你的dll的exe上,而是为你启动exe。让MonoDevelop为你启动exe的技巧是这样的:

  1. 创建一个空的解决方案。
  2. 将.exe项目添加到此解决方案中。
  3. 继续将.dll项目添加到解决方案中。
  4. 将您的.exe项目设置为启动项目。
  5. 在.exe项目的调试文件中设置dll项目的输出路径。
  6. 构建整个解决方案,然后从“运行”菜单中选择“调试”。
  7. MonoDevelop将在调试器中启动你的exe,并且应该能够在dll项目中的断点处中断。
         这个方法由webpage引用。我尝试了这种方法,它可以工作。      希望这可以帮助其他人。 半幅

答案 1 :(得分:0)

看起来你正在使用相当低级别的GDB调试器,也许你应该尝试使用软调试器或硬调试器,instructions are found on the monodevelop website