一个项目多个.c源文件组成,现在要对有main函数的那个文件进行gdb调试。 gcc main.c -g -o sss 提示:‘F_SETFD’未声明(在此函数内第一次使用) 出问题的函数是(void) fcntl( fileno( logfp ), F_SETFD, 1 ); 我看了一下,这个函数的第2个参数本来就是这么写的,gdb却提示这个东西未声明。 但问题是我./configure make make install整个程序能够正常安装不提示有错。 我现在是要-g一下好开始进行gdb调试,可是这个问题却卡住了编译...
1. 请问gdb在调试程序时是如何寻找源代码文件的? 2. 在自己的开发机上面开发的程序安装到另一台没有源代码的机器上后,程序有问题想调试,大家一般怎么做呢?(前提是不能将源代码拷贝到安装机上。我一般都是在安装机上开启gdb调试,然后同时在自己开发机上打开源代码,一边gdb跟踪一边看源代码执行到那里了。)
使用gdb调试时, 如果要进入子进程可以使用命令 (gdb)set follow-fork-mode xx 其中xx可以是ask, child, parent或者serial 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17004/showart_494638.html
#include
我运行程序前执行ulimit -c 100000 程序出现错误,产生core文件,查看core文件的时候,有时候显示..... Program terminated with signal 6, Aborted. warning: current_sos: Can't read pathname for load map: Input/output error Reading symbols from /lib/libmgnet.so.0...done. Loaded symbols for /lib/libmgnet.so.0 Reading symbols from /usr/lib/libiksemel.so.3...done. Loaded symbols for /usr/lib/libiksemel.so.3 ...
testing.cpp
#include