加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:06:56 所属栏目:百科 来源:网络整理
导读:我使用QtCreator IDE编写了一个用mingw编译的非Qt C DLL. 当我将DLL注入进程时,DLL会导致该进程在某一行代码处崩溃.我发现这一行是使用OutputDebugString的罪魁祸首.我知道如何修复该行,并修改该行时DLL工作.但是,为了学习如何使用调试器,我将线路拆开并且未
我使用QtCreator IDE编写了一个用mingw编译的非Qt C DLL.

当我将DLL注入进程时,DLL会导致该进程在某一行代码处崩溃.我发现这一行是使用OutputDebugString的罪魁祸首.我知道如何修复该行,并修改该行时DLL工作.但是,为了学习如何使用调试器,我将线路拆开并且未经修改.

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读