vs2019导入linux源码,VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录

VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录

VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录

一 . 名词的解释

编译器部分:

1.msvc:微软出品,VS 默认的编译器

2.GCC:GNU 出品,Linux下的编译器

3.MinGw:GNU出品,将Gcc修改为支持Windows的编译器

调试器部分:

1.GDB:GNU出品,linux下debuger工具

2.GDB for mingw:顾名思义,还是一个鸟样,为了支持windows的调试搞的工具

3.WinDg:Debugging tool for Windows ,微软的东西,现在得在WDK 或者SDK下载。包含界面调试,支持内核模式跟用户态的形式,也就是电脑蓝屏能分析dump文件,还能跟踪到内核Kernel.dll

4.CDB:Debugging tool for Windows ,安装完后,内部包含Windbg同时有CDB工具,这个工具就是仅支持 命令行。Windbg应该在使用的时候也用到它。

注:安装 Debugging tool for Windows 搜索一下就有了。需要注意一点是Win7的话下载安装在我的电脑失败,所以就把安装包解压找到WinSDKDebuggingTools_amd64 安装ok;

解释PDB文件:

简单来讲pdb文件就是记录断点的行号,文件名,建立程序运行与源代码的对应关系。其中gcc系列的编译器会将这些信息记录在exe,dll中,所以gcc同系列的编译器debug不需要pdb文件的支持,pdb文件也叫Symbol file 符号文件。(gcc系列指linux gcc ,WinGW)

二,Qt Creator 添加src源码

百度一大堆。 安装qt的时候勾选source 或者 download.qt.io 下载;

MinGW 编译器 只要添加源码后,GDB 设断点 F11 就能进入源码。

三,VS

VS添加源码 需要添加 pdb 文件。(需不需要添加Pdb文件,看对应得编译器,如 qt creator 使用msvc 编译器 就得使用 CDB 调试器,加上 pdb 文件才能debug进源码)

下图是 debug->options 添加qt的pdb符号文件。问题来了,pdb哪里来??

808e2e45bb949449663f825e565dfb5c.png

msvc编译器才需要pdb 文件 ,那说明我们现在用的pdb文件本身就是msvc编译出来的(一句废话),那找qt啊! qt 提供debug.info 也就是pdb 下载。下载地址如下:(应该也可以自己编译源码时候得到)

根据自己对应得版本选择,我这里是msvc2017_64,Qt 5.14.2

下载完成 自动解决即可。主要是qtbase 跟 qttool。可以先下这两个。

忘了一件事,配置好pdb 文件后,跟qt creator 一样,也得把qt src 源码包含进来。 右键解决方案 solution-> properties-> debug source files

fcc6fca3f9616b94436de7c789eaa04e.png

仅根据个人理解整理以上内容以备健忘。最主要的是把那些概念理清。其他的下载链接什么的百度下(建议谷歌)就有了。还有vs 默认的调试器应该是msvsmon 可以试试! vsjitdebuger.exe 这个应该是脱离vs 环境,双击启动app时 如有崩溃,那么就使用 vsjitdebuger.exe管理。done.

VS2019 + Qt Creator 4.11.1 导入Qt源码进行调试记录相关教程

VS2019与MATLAB 2019a 混合编程

VS2019与MATLAB 2019a 混合编程 以下是在VS2019与MATLAB 2019a 混合编程的配置中可能会出现的问题及解决方法。 在matlab中输入mex -setup会出现未找到SDK的报错,可以输入mex -setup -v 来详细查看缺少什么配件。发现没有编译器Microsoft visual 2019。其实M

VS2019的一些IDE设置

VS2019的一些IDE设置 文章目录 分号需要输入两次的问题 if else语句中else的位置设置 将tab转为空格 增加右边界线 分号需要输入两次的问题 依次点击 工具 - 选项 - 文本编辑器 - c/c++ - 高级 ,将 Intelligence 下的 主动提交成员列表 由 false 改为 true 即

VS2019+openvino+opencv开发环境设置

VS2019+openvino+opencv开发环境设置 前记:最近在做openvino推理模型的C++部署,需要在VS2019上设置openvino和opencv开发环境,做点小记录,省得以后忘记! 环境及软件版本:Windows10 64位+VS2019社区版+openvino2020.0428+opencv3.49 openvino默认路径安装

VS Qt项目转成QtCreator项目

VS Qt项目转成QtCreator项目 例如下面是一个VS2017 Qt5.12.8项目 代码文件 可以看出在代码文件中没有.pro文件,也就是说该工程无法用QtCreator打开, 我们可以用VS的Qt插件生成.pro文件, 点击Qt VS Tools----- Create Basic .pro file后弹出如下窗口,其它选

LobHandler和LobCreator

LobHandler和LobCreator 处理 BLOB 和 CLOB 对象 您可以在数据库中存储图像,其他二进制数据和大块文本。这些大对象称为二进制数据的 BLOB(二进制大型对象),而字符数据称为 CLOB(字符大型对象)。在 Spring 中,可以直接使用 JdbcTemplate 来处理这些大对象,

Qt Creator 配置ffmpeg 开发环境

Qt Creator 配置ffmpeg 开发环境 实际上这就是一个Qt增加第三方库的例子。实际上添加第三方库,就是配置include 和lib 到qt的 pro文件中。 需要下载ffmpeg的dev 和share包。其中include 和lib在dev包中。dll在share包中。 一、方法一: 1.使用Qt的图形化界面

第五课、Qt Creator 工程介绍------------------狄泰软件学院

第五课、Qt Creator 工程介绍------------------狄泰软件学院 一、Qt Creator 的管理方式 1、Qt Creator以工程项目的方式对源码进行管理 2、一个Qt Creator工程包含不同类型的文件 (1)、.pro 项目描述文件 (2)、.pro.user用户配置文件 (3)、.h头文件 (

Creator3D:shader14_噪声消融

Creator3D:shader14_噪声消融 前言 消融效果是有游戏中常用的一种效果,通常用于角色死亡时的消失,消融效果的原理是通过一张噪波贴图,实现模型上随机消失。 效果展示: 正文 什么是噪声图:其实就是一张灰度图(如图) 其实也可以叫做采样图。 至于噪声图的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值