none
请教,如何调试嵌入其他程序中的 .dll? RRS feed

  • 问题

  • 我正在调试一个 .dll 程序,它是提供给另外一个程序(实际上就是一个 windows service)调用的。

    调用的程序完全是第三方的,没有源代码,没有任何资料。

    我希望能够像调试普通程序那样调试这个嵌入的 .dll。例如在代码里面放个断点,当程序调用到这一段的时候,自动停下来。

    曾经尝试过用 attach process 的方法加入,但是失败了。

    不知道是否有其他方法调试呢?


    学习学习....

    2012年5月17日 9:48

答案

  • 首先你要有这个DLL匹配的源代码和PDB文件。可以通过以下两种方式进行调试

    1通过attach到加载DLL的线程,可以通过TaskManager中选择对应的进程然后debug。或者直接打开IDE,然后通过选择菜单中的debug->attach进程。

    2通过修改dll代码比如添加对话框中断等方式,然后再debug进去。


    麻烦把正确答案设为解答。

    • 已标记为答案 Helen Zhao 2012年5月25日 4:39
    2012年5月17日 10:05
    版主