【问题标题】:breakpoint will not currently be hit. no symbol have been loaded in dll in c++断点当前不会被命中。在 C++ 中的 dll 中没有加载任何符号
【发布时间】:2014-08-15 06:08:56
【问题描述】:

我在 c++ 中编写了一个 dll,在 c++ 中编写了另一个 exe 文件。我在 cpp 中将我的 dll 与我的 exe 注入到例如 wordpad.exe 中。但这不符合我的要求,所以我想调试我的 dll。 我在一个解决方案中同时编写了我的 dll 和我的 exe,当我在这两个解决方案中都设置了断点时,我的 exe 开始调试,但是我的 dll 中的断点出现错误,提示“断点当前不会被命中。没有符号被加载”。 我在互联网上完成了大部分解决方案,并将我的 dll pdb 文件放在正确的文件夹中,但它不起作用。

顺便说一句,我在 Visual Studio 2010 中编写了我的所有项目。 谁能帮帮我?

【问题讨论】:

    标签: c++ visual-studio-2010 debugging dll


    【解决方案1】:

    据我了解,您想在将 dll 代码注入 wordpad.exe 后对其进行调试。 您应该将 Visual Studio 调试器附加到 wordpad.exe 进程,因为这是加载 dll 的进程。

    【讨论】:

    • 我通过在 vs 的调试选项卡中附加到进程来执行此操作,但它不起作用。您是说这个吗?
    • 检查您的 dll 是否列在 Visual Studio 调试器的模块选项卡中。如果未列出,则可能是您的 dll 注入未正确执行。
    猜你喜欢
    • 2011-02-12
    • 2011-08-13
    • 1970-01-01
    • 2015-01-24
    • 2014-11-13
    • 2011-09-15
    • 2015-01-23
    • 2015-12-20
    • 2016-11-29
    相关资源
    最近更新 更多