
调试Debug
文章平均质量分 80
向量Vector
IT 人员
展开
-
C ++ 函数后面加throw()的作用
Following declaration gives a message to the user of your class: my method doesn't throw any exception. Don't bother to put a try/catch bloc原创 2011-07-11 15:55:03 · 78 阅读 · 0 评论 -
linux 下 奇怪的 动态库 依赖问题
总结如下:1)当你在编译生成静态库的时候, 只需要相应的依赖库库的头文件即可. 只有在你想生成so,或可执行文件 时, 才需要lib库. 对于你没有用到的lib, 但是不包含又编译失败, 那么只包含其头文件即可.2)如果你同时使用了多个库,而库之间又相互依赖,那么在链接是,把转载 2011-07-14 15:35:36 · 515 阅读 · 0 评论 -
vc2005 附加到进程.(调试错误)
1: 修改xEye. 在退出的时候加入如下代码: xEyeLog *pLog = 0; pLog->write_log(Log_Function,"---- LoadIconRes Ok ----"); // 这个地方会有异常 int *pInt = 0; *pInt = 3;原创 2011-07-14 15:42:32 · 506 阅读 · 0 评论 -
调试堆的错误-release和debug的差别
参考:1: http://blog.youkuaiyun.com/sjf331/archive/2005/04/06/338249.aspx2: http://www.cppblog.com/kerlw/archive/2009/02/28/21700.html#75186堆被破坏的错误,在转载 2011-07-14 15:40:54 · 284 阅读 · 0 评论 -
linux命令之调试工具strace
参考1《linux的strace命令(详解).txt》 新浪电子书可下载2man strace一个基本上通用的 完整的用法:strace -o output.txt -T -tt -e trace=all -p 28979上面的含义是 跟踪28979进程的所有系统调用(-e tr原创 2011-07-14 15:31:23 · 516 阅读 · 0 评论 -
c++抛出异常 详解
1:不可以抛出一个指向局部类的指针!因为,该局部类会在退出try的时候销毁!不可以抛出一个指向局部类的引用. 原理同上.2:抛出一个局部的类对象时,thow先通过Copy构造函数构造一个新对象,再把该新对象传递给 catch.因为局部对象在退出try时会被析构,所以,这里要构造一原创 2011-07-14 09:42:12 · 3458 阅读 · 1 评论 -
[转]最快速度找到内存泄漏
内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。确认是否存在内存泄漏我们知道,MFC程序转载 2011-07-14 10:34:24 · 303 阅读 · 0 评论 -
linux命令之调试工具gdb
编译生成带调试信息的可执行文件,gcc -g tst.c -o tst // 使用-g选项 所谓的带调试信息指的是: 把每一条执行汇编语句对应的源码的文件名以及所在的行号记录下来. 并不记录源代码内容本身. gdb的常用命令:l/list // 列出第n行代码附近(上下文)的源原创 2011-07-14 15:32:55 · 2222 阅读 · 0 评论 -
一个VS2005无法调试C++的问题
现象:在vs2005中,建立一个空项目,添加一个c++文件main.cc#includeusing namespace std;int main(){ cout }此时按f5启动调试,即会提示项目无法调试:无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生原创 2011-07-14 15:45:05 · 295 阅读 · 0 评论