qt---cdb(Microsoft Console Debugger)调试

支持的调试器

windows系统下主要的调试器:

  • CDB ,只能调试用户程序,只有控制台界面,以命令行形式工作
  • NTSD, 只能调试用户程序,只有控制台界面,以命令行形式工作
  • KD,主要用于内核调试,有时候也用于用户态调试,只有控制台界面,以命令行形式工作
  • WinDbg,在用户态、内核态下都能够发挥调试功能,采用了可视化的用户界面
Platform Compiler Native Debugger
Linux GCC/ICC GDB, LLDB (experimental)
Unix GCC/ICC GDB
macOS GCC/Clang LLDB,FSF GDB(experimental)
Windows/MinGW GCC GDB
Windows/MSVC Microsoft Visual C++ Compiler Debugging Tools for Windows/CDB

  在qt的官方文档上,写明了各个平台上的qtcreator支持的编译器以及对应调试器。如windows平台上面MinGW版本的qtcreator就支持GDB调试器。而MSVC版本的qtcreator默认是没有调试器的,需要自己去安装并设置好调试器(CDB)。

下载和安装

下载地址:https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff551063

  安装分为在线安装和离线安装,离线安装可以先选择将安装包下载下来,然后再安装。独立安装只选择Debugging Tools for Windows即可。

QtCreator中配置CDB

方式一: 手动配置

  • 打开 Tools >Options > DebuggerCDB Paths
  • 在Symbol Paths面板中, 选择 Insert
  • Select the directory where you want to store the cached information. Use a subfolder in a temporary directory, such as C:\temp\symbolcache.
  • Select OK.

方式二:重启QtCreator,自动检测,然后手动选择调试器

调试实践

  可以很清晰的看到变量的值变化,可以单步调试,打断点等等。

扩展

qt内存泄露检查:

  • Linux ,Mac OS X : Valgrind
  • Windows: Visual Leak Detector for Visual C++ 2008-2015 (VLD, Open-source)

参考

https://wiki.qt.io/Profiling_and_Memory_Checking_Tools 
http://www.voidcn.com/blog/u011012932/article/p-6231451.html 
https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh406277 
https://doc.qt.io/qtcreator/creator-debugger-engines.html

http://blog.csdn.net/FreeApe/article/details/52976704

时间: 2024-10-13 09:42:06

qt---cdb(Microsoft Console Debugger)调试的相关文章

Microsoft Visual Studio调试监视器(MSVSMON.EXE)未能启动

在启动VS2010项目时,遇到如图所示"Microsoft Visual Studio调试监视器(MSVSMON.EXE)未能启动"的问题. 原因是VS2010安装路径(我的是D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64)下的MSVSMON.EXE文件被杀毒软件删掉了.解决方法是找个相应的MSVSMON.EXE文件拷贝到该路径下即可. 获得MSVSMON.EXE文件

Microsoft Script Debugger说明书

This document provides information about using the Microsoft Script Debugger, including tips for installing and using the debugger successfully, and information that became available too late to be included in the documentation. Microsoft Script Debu

Linux开发基于Qt的Android应用指定调试设备

Linux开发基于Qt的Android应用指定调试设备 最近安装了中外结合的Ubuntu Kylin试试.然后换上了搜狗输入法,这个编码的感觉比微软那个爽多了.开Qt Creator.通过Chromium来访问网页也是飞快的,使用GCC编译的速度也是非常满意的.而在指定安卓设备的时候遇到了一点儿小麻烦:我在将安卓平板电脑连接到电脑的时候,发现adb无法读取,从而Qt Creator的界面看不到我们的真机设备.怎么办呢?记得以前也解决过,但是忘记通过博客记录方法了,这次一定要记下来,以后可不能忘记

How to configure CDB in Qt Creator(使用VC调试器)

I was having the same problems too, and finally figured out how to solve this. Styne666 gave me a hint. Do the following: Tools Options... Build & Run Tool Chains Use the "Clone" button to make a copy of each of the auto-detected MSVC items

Qt第三课 搭建调试环境

场景 Qt搭配VS2013进行程序开发,启动Qt Creator,能够正常编译运行程序,点击调试的过程中,出现如下的错误: 整合QML/C++调试需要的从属调试引擎无法被创建: Unknow n debugger type "No engine" Unable to create a debugger engine of thetype "QML C++ engine" 说明 VS的默认调试器是vsjitdebugger.exe,qtcreator仅支持CDB引擎和

Qt在Windows上的调试器安装与配置

如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介绍如何下载安装CDB,并在Qt Creator配置之. 示例环境:Windows 7 64bit + Visual Studio 2013 + Qt 5.5.0 选择合适的Windows Driver Kit(WDK) CDB已经不再作为独立软件包,而是WDK中的一部分.虽然WDK是对应不同的Win

九个console命令调试JS

下面九个console命令,可以帮助我们更方便地调试 常用的console命令,最常用的事console.log() 1 //常用的console命令,其中最常用的console.log() 2 console.log(12); 3 console.info('some information'); 4 console.error('error'); 5 console.warn('warn' console.dir()查看对象的属性和方法 1 //查看对象的相关信息 2 var objInfo

Qt Qml的console api有哪些

在调试应用程序时,输出一些log是常用的一种方法.QML提供了log输出的多个api,常用的是console.log(),直接输出参数内容. console.log(): 与console.log()类似的还有console.debug()/info()/warn()/error(),用法如下 function console_log() { console.log("this is console.log()") console.debug("this is console

使用Console命令调试JS

一.console 的对象常用的方法 1.console.log(object[, object, ...])使用频率最高的一条语句:向控制台输出一条消息.支持 C 语言 printf 式的格式化输出.当然,也可以不使用格式化输出来达到同样的目的 2.console.debug(object[, object, ...])向控制台输出一条信息,它包括一个指向该行代码位置的超链接. 3.console.info(object[, object, ...])向控制台输出一条信息,该信息包含一个表示“