调试技巧
liulihuo_gyh
这个作者很懒,什么都没留下…
展开
-
VS中警告等级的含义
关 : 关闭所有警告(/W0) : 关闭所有警告消息的显示。 1 级(/W1) : 显示严重的警告消息。 2 级(/W2) : 显示等级 1 警告以及某些不太严重的警告,如关于隐藏类成员的警告。这是命令行中的默认警告等级。 3 级(/W3) : 显示等级 2 警告以及某些不太严重的警告,如有关总是计算为真或假的表达式的警告。 4 级(/W4) : 显示所有等级 3 警告以及信息性警告。vs默原创 2015-08-25 23:55:35 · 8262 阅读 · 0 评论 -
调试记录
1, 发布失败问题如果在本机程序运行正常,拿到别人同样系统机器上运行失败,经常因为缺一些程序运行需要的插件依赖库2,跨平台代码,未声明的标识符错误qt程序在linux下正常编译过的源码拿到windows下vs编译出现 未声明的标识符错误时, 考虑文件编码错误引起的问题,看警告提示 ,将文件用nodepad++改为unicode编码3, 野指针问题。定义指针变量一定初始化一下,...原创 2017-10-26 18:16:46 · 1077 阅读 · 0 评论 -
VS每次编译都重新编译整个工程的解决方案
在使用VS2008编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译(我的机器可是AMD X4 640 3G主频,4g内存,配置也不算太低)。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2008像VC6.0那样默认的转载 2017-04-26 14:31:06 · 738 阅读 · 0 评论 -
关于assert, _DEBUG 与 NDEBUG
当定义了 _DEBUG 时,assert() 函数会被编译,而 NDEBUG 时不被编译。=======================事实上, assert 是个宏, 它是扩展为什么都不干还是调用一个函数做真正的断言只取决于一个因素:NDEBUG 定义了, 它就啥事不干.NDEBUG 没定义, 它就做断言.与_DEBUG 这个宏的定义与否无关.那么VC的Deb转载 2016-03-03 16:58:10 · 1981 阅读 · 0 评论 -
VS调试去掉警告
1, release模式下调试, assert不起作用 因为编译的时候增加了NDEBUG选项2, 禁用警告最简单的解决方法是在下图的这个地方添加相应警告的代码。然后重新生成,问题解决。转载 2016-03-03 16:54:12 · 2790 阅读 · 0 评论 -
VS调试Qt程序时查看变量显示地址值问题解决
1,方法一: 查看Qt vs-addin插件是否安装或版本是否正确,重装插件解决2,VS Release模式调试 改 Debug 模式调试3, 取消16进制显示4, 工具-导入导出设置-重置所有设置原创 2015-11-11 11:34:31 · 3429 阅读 · 1 评论 -
使用内存检测工具VLD遇到的问题
Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。可以得到内存泄漏点的调用堆栈,还可以得到其所在文件及行号; 可以得到泄露内存的完整数据; 可以设置内存泄露报告的级别;并且是开源免费的。下载地址 http://www.codeproject.com/tools/visualleakdetector.asp下载最新版直接按原创 2015-10-19 14:37:44 · 943 阅读 · 0 评论 -
VX_A快捷键使用
用vs开发项目,很多人都会用到红番茄这个插件,它自动补全功能很强大,好多人刚接触vs的人可能并不知道vx的方便性,记下我常用的vx快捷键,提高开发效率。1,Alt + M : 打开当前文件的方法列表2,Alt + G : 声明和定义进行切换3,Alt + O : .h 和 .cpp进行切换4, Shift + Alt + O :打开文件所在路径5,Shitf + A原创 2015-09-10 10:56:40 · 2877 阅读 · 0 评论 -
VS快捷键
快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明转载 2015-08-31 22:27:13 · 304 阅读 · 0 评论 -
error C2039: “SetDefaultDllDirectories”: 不是“`global namespace’”的成员
使用2013编译程序的时候,当包含头文件的atlstr.h的时候,出现如下错误:1>c:\program files (x86)\microsoft visual studio 12.0\vc\atlmfc\include\atlcore.h(633): error C2039: “SetDefaultDllDirectories”: 不是“`global namespace’”的成员转载 2018-02-27 15:16:33 · 4656 阅读 · 1 评论