如何在执行期间停止C应用程序以调试到dll?

我有一个我没有代码的应用程序,以及我有代码的dll.我需要能够调试到DLL,但缺少exe的源代码,我该怎么做?

dll代码是mfc c;我相信主应用程序也是一样的.

我已经尝试过做一个’set target application’交易,在那里我设置了应该调用dll的应用程序,并且应用程序在这样调用时崩溃了一个可怕的,可怕的死亡.我不知道这个dll或者该行为的可执行文件是否存在错误,这只是我想要解决的无数事情之一.

我认为应该有一些调用允许dll无限旋转,直到调试器附加到进程,此时我应该能够通过附加到进程来调试dll.那有意义吗?有一个更好的方法吗?

最佳答案
如果应用程序链接到非调试DLL并且本身没有调试符号,那么这实际上不太可能富有成效.你可能想查看here以获取有关使用Windows符号包的信息,如果你对windows DLL中的内容感到好奇,可以帮助你,但总的来说,一个没有调试信息但你无法编译的应用程序无法以任何有意义的方式调试.

转载注明原文:如何在执行期间停止C应用程序以调试到dll? - 代码日志