我有一个我没有代码的应用程序,以及一个我有代码的dll。我需要能够调试到dll,但是缺少exe的源,我该怎么做?
dll代码是mfc c++;我相信主应用程序也是一样。
我尝试做一个“设置目标应用程序”交易,在该应用程序中设置了将要从其中调用dll的应用程序,以这种方式调用时,该应用程序崩溃导致了可怕的死亡。我不知道错误是否出在此dll或该行为的可执行文件上,而这只是我要解决的众多问题之一。
我认为应该进行一些调用,以允许dll无限期旋转,直到将调试器附加到进程为止,此时,我应该能够通过附加到进程来调试dll。那有意义吗?有一个更好的方法吗?
最佳答案
如果该应用程序链接到非调试DLL,并且本身没有调试符号,则实际上未必会富有成果。如果您对Windows DLL内的内容感到好奇,则可能希望在here上查找有关使用Windows符号包的信息,但总的来说,没有调试信息且无法编译的应用程序是不能以任何有意义的方式进行调试。