当前位置: 技术问答>linux和unix
初学者问编程:这个程序错了吗?
来源: 互联网 发布时间:2015-03-10
本文导语: 有个程序在直接运行时报错: segmentation fault 但在 gdb 时,next到最后的信息: single stepping until exit function__libc_start_main which has no line number information hello! //这是输出 program exited no...
有个程序在直接运行时报错: segmentation fault
但在 gdb 时,next到最后的信息: single stepping until exit function__libc_start_main
which has no line number information
hello! //这是输出
program exited normally
Q:
1、到底错了吗?
2、为什么两个地方的信息不一样?
3、“hello!”的输出应该在程序中的,printf("%s",str);
为什么到最后才输出呢?
但在 gdb 时,next到最后的信息: single stepping until exit function__libc_start_main
which has no line number information
hello! //这是输出
program exited normally
Q:
1、到底错了吗?
2、为什么两个地方的信息不一样?
3、“hello!”的输出应该在程序中的,printf("%s",str);
为什么到最后才输出呢?
|
segmentation fault经常是遇到了越界访问.
比如修改只读内存等.
比如修改只读内存等.
|
segmentation fault这个原因很复杂,我也不太懂,不好意思。
|
贴出程序
|
scanf("%d",rdsize);应该是scanf("%d",&rdsize);