我在gdb中使用参数-b # +L -m运行我的程序,但是当我break main时,argc被报告为2,最后一个可用的参数是"-b"。然而,在GDB中使用show args给了我Argument list to give program being debugged when it is started is "-b # +L -m"/home/matt/…/args -b # +L -m
Breakpoint 1, main (argc=2, argv=0x7fffffffe
我想使用GDB调试一个运行在Linux2.6上的进程。原来,GDB的attach $PID命令输出了一条mydir/mylib.so: No such file or directory错误消息。显然,GDB是在错误的目录中启动的。在启动GDB之前执行适当的cd修复了这个问题,print myfoo开始工作。
我想自动化这个:我想GDB找出我的.so文件(用dlopen加载)在哪里。我能想到的近似方法是检查/proc/$P