事前准备 1 gcc -g -o 将原文件编译成可以让gdb调试的目标文件 2 gdb 打开要调试的目标文件 3 set args 设置参数 或者run的时候用run 来实现 4 show args 参看参数 5 show environment 查看environment 5 unset env 清除所有环境变量 6 set environment 来设置一个环境变量VAR1 设置/删除断点 1 info sources 或 list 来查看文件,要不然都不知道应该在哪里设置断点 2 查看断点 info breakp...
by nuoruo - Linux文档专区 - 2007-08-27 11:15:49 阅读(1487) 回复(0)
程序core掉。 用gdb调试bt的时候显示 #0 0x4019c2a8 in fwrite () from /lib/tls/libc.so.6 #1 0x4003ed16 in netlib_init_pool_settings () at ../netlib/pool.c:823 #2 0x00000001 in ?? () #3 0x00000000 in ?? () #4 0x40044b40 in c_threadnumber () from /lib/libmgnet.so #5 0x40044b28 in c_threadnumber () from /lib/libmgnet.so #6 0x4cdf49e8 in ?? () #7 0x00000000 in ?? () #8 0x00000000 in ?? () #9 0x...
我用gdb看core文件时显示: Core was generated by `prg12'. Program terminated with signal 11, Segmentation fault. warning: Unable to find __dld_flags symbol in object file. #0 0xc019aff8 in ?? () 我不清楚怎么看出“#0 0xc019aff8 in ?? ()”的意思。怎么分析这个程序为什么报错?
在gdb中进行调试, 如何才能把一些在gdb中的调试输出保存在一个文件里? 这个需求来源于,可能你输入某个gdb命令,但是输出的内容非常多,以至于都冲掉了你的屏幕,所以才需要保存~~
本帖最后由 ifosn 于 2010-05-06 13:05 编辑 我有三个文件:Makefile如下 A: A.c A.h B.o C.o gcc -lm -ggdb -o A A.c B.o C.o B: B.c B.h gcc -ggdb -o B.o B.c C: C.c C.h gcc -ggdb -o C.o C.h 我希望调B中的一个函数,先b function_name,然后运行到该断点,再step,想进入函数,但是提示: Single stepping until exit from function XXX, which has no line number information. 没有行信息,但是我编译和链接是都加...
目标板产生core文件后通过NFS共享给了PC机。在PC机上怎么用gdb加载core文件呢?[code][root@localhost appweb]#arm-linux-gdb core appweb GNU gdb6.3 Copy right........... This gdb was configured as "host=i686-pc-linux-gnu --target=arm-linux"..."/nfs/appweb/core":not in executabe format:不可识别的文件格式 gdb can't read core file on this machine[/code]
在公司做PR,接触了几次xmsd crash的问题,需要分析产生的core文件。算是多多少少了解了点如何用gdb来调试core文件,记录在此,留作备忘。 以下内容部分来自网络,部分为自己整理。 在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。 什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有...