我只是简单地使用gdb逐行地逐行检查代码,以了解它是如何工作的以及它在做什么。第一次做到这一点时它运行良好,但现在下一个命令不能正常工作。有时它往前走,有时往后退。这没有意义。每次我这样做,似乎都是一样的模式。下面是一个例子。任何人都知道什么是错的?gdb中的下一个命令无法正常工作
注:这是一个旧的Mac与老版本的程序(这我没有更新功率)
请明确。一般来说,我对Linux和编程相当陌生。
谢谢!
Reading symbols for shared libraries ... done
(gdb) b main
Breakpoint 1 at 0x2730: file ../../../../gcc-3.4.6/libf2c/libF77/pow_zi.c, line 14.
(gdb) r
Starting program: /Users/kevinsanchez/epeace/ConstU/main
nReading symbols for shared libraries +. done
Error in re-setting breakpoint 1:
Function "main" not defined.
Re-enabling shared library breakpoints: 1
Breakpoint 1, 0x00002730 in main() at main.c:34
34 {
(gdb) n
main() at main.c:42
42 for (i=0;i<DpDIM;i++) {
(gdb) n
34 {
(gdb) n
35 runstart=clock();
(gdb) n
39 Init=ReadInit(&CaseDim);/*reads in initial valies from initfile*/
(gdb) n
35 runstart=clock();
(gdb) n
39 Init=ReadInit(&CaseDim);/*reads in initial valies from initfile*/
(gdb)
你使用什么命令来编译你正在使用的程序? – giogadi 2013-04-23 01:31:11
对不起,我不知道如何使这个更具可读性,但我认为gcc -g -O2? 这里是make文件的一部分: CC = gcc; CFLAGS = -g -O2; main.o:main.c; $(CC)$(CFLAGS)-c $ <; – kevin 2013-04-23 01:39:27