【问题标题】:Monodevelop,debuging DLL project which attachs to a process,Monodevelop,在附加到进程的 DLL 项目中调试,
【发布时间】:2013-01-25 12:03:54
【问题描述】:

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

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

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

我无法调试 DLL 程序。

 Anyone can give me some help to this trouble.

黛米

【问题讨论】:

    标签: debugging dll monodevelop


    【解决方案1】:

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

    1. 创建一个空解决方案。
    2. 将您的 .exe 项目添加到此解决方案中。
    3. 继续将您的 .dll 项目添加到解决方案中。
    4. 将您的 .exe 项目设置为启动项目。
    5. 在 .exe 项目的调试文件中设置 dll 项目的输出路径。
    6. 构建整个解决方案并从“运行”菜单中选择“调试”。

    MonoDevelop 将在调试器中启动您的 exe,并且应该能够在您的 dll 项目中的断点处中断。
    这个webpage引用了这个方法。我试过这个方法,它可以工作。 希望这可以帮助其他人。 黛米

    【讨论】:

      【解决方案2】:

      您使用的 GDB 调试器似乎非常低级,也许您应该尝试使用软调试器或硬调试器,instructions are found on the monodevelop website

      【讨论】:

      • 我已经安装了单声道软调试器库(用于 cli 4.0)。在我在软件中心安装“用于monodevelop的GNU调试器插件”之前,我在monodevelop IDE的“运行”中找不到“附加到进程”。然后我安装后遇到这个麻烦。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多