gpt4 book ai didi

c++ - 如何使用 QtCreator 调试 DLL 项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:56 24 4
gpt4 key购买 nike

我已经使用 QtCreator IDE 编写了一个用 mingw 编译的非 Qt C DLL。

当我将 DLL 注入(inject)进程时,DLL 导致该进程在特定代码行崩溃。通过使用 OutputDebugString,我发现这一行是罪魁祸首。我知道如何修复该行,并且当该行被修改时 DLL 可以工作。但是,为了学习如何使用调试器,我保留了未修改的断行。

我如何使用 QtCreator 调试器找到导致问题的同一行?当QtCreator设置为 Debug模式编译时,按F5会出现如下对话框,因为没有EXE:

enter image description here

最佳答案

解决方案是在注入(inject) DLL 之前运行附加到可执行文件的调试器。 DLL 必须在调试配置中构建,并且需要打开其项目。使用说明附加调试器 here并注入(inject) DLL。如果可执行文件崩溃,您应该在单击选定的堆栈帧时看到堆栈跟踪和 DLL 代码。但要小心:如果您破坏了进程的内存,则堆栈跟踪可能不完整或不正确。

关于c++ - 如何使用 QtCreator 调试 DLL 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621047/

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