当前位置: 技术问答>linux和unix
gdb运行过程中报错问题
来源: 互联网 发布时间:2016-09-25
本文导语: 在gdb调试程序中,报错 Program exited with code 057. 怎么解决?是什么问题? | 有可能main函数没有明确的return, 这时候gdb看到的main返回值就是一个不确定的看起来随机的一个数。 比如 void main(...
在gdb调试程序中,报错
Program exited with code 057.
怎么解决?是什么问题?
Program exited with code 057.
怎么解决?是什么问题?
|
有可能main函数没有明确的return, 这时候gdb看到的main返回值就是一个不确定的看起来随机的一个数。
比如
void main()
{
}
如果你把这段代码编译之后在gdb里运行,就很可能提示“Program exited with code 0xxx”
如果你的RP特别好,刚好是0,那就会“Program exited normally”
一个类似的例子:
int f()
{
}
int main()
{
printf("%dn", f());
}
这个printf就会输出一个随机值。
gdb就相当于这里的main,而前面说的main就相当于这里的f
比如
void main()
{
}
如果你把这段代码编译之后在gdb里运行,就很可能提示“Program exited with code 0xxx”
如果你的RP特别好,刚好是0,那就会“Program exited normally”
一个类似的例子:
int f()
{
}
int main()
{
printf("%dn", f());
}
这个printf就会输出一个随机值。
gdb就相当于这里的main,而前面说的main就相当于这里的f