- 博客(4)
- 收藏
- 关注
转载 Valgrind 进行linux程序调试的详细说明
体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件(plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:图 1 Valgr
2013-08-21 22:18:26 1637
转载 linux gdb core
前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。如果你已
2013-08-21 22:10:47 1588
转载 Valgrind
Valgrind简介: Valgrind是动态分析工具的框架。有很多Valgrind工具可以自动的检测许多内存管理和多进程/线程的bugs,在细节上剖析你的程序。你也可以利用Valgrind框架来实现自己的工具。 Valgrind通常包括6个工具:一个内存错误侦测工具,两个线程错误侦测工具,cache和分支预测的分析工具,堆的分析工具。
2013-08-21 12:01:33 581
原创 一个函数怎么带出去自己的地址
1 #include 2 #include 3 #include 4 5 void test(char *tmp) 6 { 7 char *p = (char *)malloc(15); 8 memcpy(tmp, &p, sizeof(char **)); 9 printf("1.%p\n", p); 10 }
2013-08-13 13:16:02 631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人