gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:57 25 4
gpt4 key购买 nike

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

dll代码为mfc c++;我相信主应用程序也是一样。

我试过做一个“设置目标应用程序”的交易,我在其中设置将从中调用 dll 的应用程序,当以这种方式调用时,应用程序崩溃了,非常可怕。我不知道问题出在这个 dll 上还是出在该行为的可执行文件上,这只是我想解决的无数问题之一。

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

最佳答案

我曾经使用 DebugBreak为此功能。也许您可以根据特定文件的存在有条件地调用它。

#ifdef DEBUG
if (... file exists...) {
DebugBreak();
}
#endif

这将暂停应用程序执行,直到您附加调试器或终止应用程序。

关于c++ - 如何在执行期间停止 C++ 应用程序以调试到 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com