
程序调试
文章平均质量分 65
zimu2702
这个作者很懒,什么都没留下…
展开
-
typename 在stl中使用,防止编译器类型识别模糊
templatevoid Clear( std::list ls){ std::list::iterator it = ls.begin(); // 这一行在linux编译不过,提示:expected ';' before 'it' for (; it != ls.end(); ++it) { //... } ls.cl原创 2012-06-06 11:35:19 · 523 阅读 · 0 评论 -
LINUX 可执行程序一运行直接core掉问题解决
LINUX编译了 C 语言程序,用到了 系统动态链接库.so。编译成功后,运行直接CORE了。GDB发现程序根本没开始运行就core了。如果把程序中把用到的系统动态链接库.so部分去掉,则能正常运行。如main会用到libadd.so目录结构--src--add--add.h | |_add.cpp (这里有makefile0)原创 2012-05-25 14:24:49 · 1607 阅读 · 0 评论 -
编译ARM版本GDB调试CORE文件
如arm-angstrom-linux-gnueabi-gdb -c core testApp1、下载GDB源代码(http://www.gnu.org/software/gdb/),如gdb-7.0a.tar.gz2、tar zxvf gdb-7.0a.tar.gz解压缩后得到gdb-7.0目录,进入3、开始编译1)./configure --target=/usr/bin原创 2012-05-16 20:15:18 · 1533 阅读 · 0 评论 -
内存未对齐(Unaligned access ...)导致性能降低及其处理
个人在ST710x上遇到过这个问题,确实可行。unsigned int len = *(unsigned int*)(buf + 8);--->memcpy(&len, buf + 8, sizeof(int)); // 解决不对齐问题引用地址http://blog.youkuaiyun.com/qwyang/article/details/7479268,附原文:内存未对齐是指c原创 2013-03-07 12:34:17 · 10971 阅读 · 0 评论 -
gdb_stl_view
# # STL GDB evaluators/views/utilities - 1.03## The new GDB commands:转载 2013-02-28 20:27:44 · 1101 阅读 · 0 评论 -
gdb调试
1、使用.gdbinit 脚本1)gdb当前目录自动加载,2)gdb运行后,source fileName,3)gdb_stl_view使用可以它可以直观的查看stl对象的成员,保存成文件,按1)或2)的方式加载。(gdb) pvector vec elem[0]: $2 = 2 elem[1]: $3 = 3 elem[2]: $4 = 4 Vector size =原创 2013-02-28 20:30:31 · 668 阅读 · 0 评论 -
windbg 命令集锦
//断点相关bp + 地址 设置断点bl 显示已经设定的断点bu + 地址 设置断点,但是这种类型断点再下一次启动时被记录bc 清除断点对于断点范围,可以用*匹配,-表示一个范围,表达多个可用,号隔开程序入口伪寄存器WinDBG里有个伪寄存器叫$exentry,里面记录了程序的入口点。所以我们只要在命令输入栏里输入bp $exentry(bp就是用来下转载 2013-06-28 08:47:29 · 646 阅读 · 0 评论 -
Program received signal SIGPIPE, Broken pipe
转自:http://blog.youkuaiyun.com/hejianhua/article/details/5994915http://www.diybl.com/course/3_program/c++/cppjs/20090831/173152.html我写了一个服务器程序, 在Windows下在cygwin环境编译后执行, 然后用C#写了多线程客户端进行压力测试. 程序一直运行正常. 但转载 2013-07-27 15:47:57 · 1171 阅读 · 0 评论 -
gdb打印QString
define pqstring printf "(QString)0x%x (length=%i:\"",&$arg0,$arg0.d->size #有的版本可以直接访问$arg0.d->data,我这里的qt版本没有这个成员,使用sizeof找到数据的位置 set $pi = (char*)$arg0.d + sizeof(*$arg0.d) ...原创 2018-09-09 17:27:59 · 1855 阅读 · 0 评论