当前位置: 技术问答>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
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。