随笔分类 -  Linux调试之GDB

linux下内存调试工具——valgrind
摘要:1、valgrind之memcheck 最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc()/free()/new/delete的调用都会被捕获。所以,它能检测以下问题: 1、对未初始化内存的使用; 2、读/写释放后的内存块; 3、读/... 阅读全文

posted @ 2015-07-03 09:58 阳台 阅读(644) 评论(0) 推荐(0) 编辑

测试代码
摘要:在C++ STL的map中保存map: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main() 8 { 9 std::map* > test_map;10 std::map* map... 阅读全文

posted @ 2015-07-02 23:42 阳台 阅读(213) 评论(0) 推荐(0) 编辑

GDB调试之暂停
摘要:暂停机制: 有3种方式可以通知GDB暂停程序的执行。 a.断点: 通知GDB在程序中的特定位置暂停执行; b.监视点:通知GDB当特定内存位置(或者涉及一个或多个位置的表达式)的值发生变化时暂停执行; c.捕获点: 通知GDB当特定事件发生时暂停执行;容易混淆的是,在GDB文... 阅读全文

posted @ 2014-06-12 10:44 阳台 阅读(12171) 评论(0) 推荐(0) 编辑

代码调试
摘要:1、使用调试工具确定段错误的位置; 当发生段错误时,执行的第一步操作应该是在调试器中运行程序并从重新产生段错误; 调试器将指出发生这种错误的代码行。 然后,可以通过调用调试器的反向跟踪(backtrace)功能获得其他有用信息。该功能显示导致调用引发错误的函数的调用序列;2、通过发出中断确定无限循... 阅读全文

posted @ 2014-06-09 19:50 阳台 阅读(398) 评论(0) 推荐(0) 编辑

GDB命令行最基本操作
摘要:程序启动:A.冷启动gdb program e.g., gdb ./csgdb –p pid e.g., gdb –p `pidof cs`gdb program core e.g., gdb ./cs core.xxxB.热启动(gdb) attach pid e.g., (gdb) attach... 阅读全文

posted @ 2014-06-04 21:01 阳台 阅读(3290) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示