万年历程序debug遇到的奇怪问题之解(比较弱)
2010-12-07 23:19
246 查看
记录下来只为后续方便。
原来GDB中打印出的的语句并没有立即执行,要等到下一条才能执行。所以之前的错误都是因为其实还没有真正初始化导致。
再调试时,结果如下:
(gdb) set args 2010 12 2
(gdb) break main
Breakpoint 1 at 0x80486f3: file calendar.c, line 120.
(gdb) r
Starting program: /home/wupeng/programe/linuxc/a.out 2010 12 2
Breakpoint 1, main (argc=4, argv=0xbffff394) at calendar.c:120
120 uint16 year = 0;
(gdb) s
121 uint8 month = 0;
(gdb)
122 uint16 day = 0;
(gdb)
123 uint32 days = 0;
(gdb) print year month
A syntax error in expression, near `month'.
(gdb) print year
$1 = 0
(gdb) print month
$2 = 0 '/000'
(gdb) print day
$3 = 0
上面看来,执行已是OK,所以夗了一个比较弱智的错误.
原来GDB中打印出的的语句并没有立即执行,要等到下一条才能执行。所以之前的错误都是因为其实还没有真正初始化导致。
再调试时,结果如下:
(gdb) set args 2010 12 2
(gdb) break main
Breakpoint 1 at 0x80486f3: file calendar.c, line 120.
(gdb) r
Starting program: /home/wupeng/programe/linuxc/a.out 2010 12 2
Breakpoint 1, main (argc=4, argv=0xbffff394) at calendar.c:120
120 uint16 year = 0;
(gdb) s
121 uint8 month = 0;
(gdb)
122 uint16 day = 0;
(gdb)
123 uint32 days = 0;
(gdb) print year month
A syntax error in expression, near `month'.
(gdb) print year
$1 = 0
(gdb) print month
$2 = 0 '/000'
(gdb) print day
$3 = 0
上面看来,执行已是OK,所以夗了一个比较弱智的错误.
相关文章推荐
- 万年历程序debug遇到的奇怪问题之解(比较弱)
- 万年历程序debug遇到的奇怪现象
- 万年历程序debug遇到的奇怪现象
- 编译OpenGL程序遇到的一个奇怪问题
- Java程序操作excel表格时遇到的奇怪问题
- C++程序在debug模式下遇到Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call问题。
- 最近AndroidStudio遇到了好几次奇怪的问题,程序正确,调试就是运行错误
- 写程序,遇到比较难的问题了该咋办?
- 选debug(for KITL)编译工程遇到的奇怪问题
- 开发Windows 8应用商店程序遇到奇怪的问题
- 在Tomcat上运行Web程序时遇到的一个奇怪问题.
- 博客园Blog程序遇到的奇怪问题
- VC调试程序中遇到的一些奇怪问题
- vs2005开发qt程序时遇到的一个“奇怪”的问题
- Delphi程序升级遇到的运行报错问题
- [转]dev C++编写windows程序遇到问题
- 今天遇到的一个比较变态的问题
- Spark 安装及运行第一个程序遇到问题总结
- 第一个ruby程序中遇到的问题
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题