运行程序时出现bus error怎么办?

hookilah 2005-08-26 11:49:04
运行程序时出现bus error怎么办?
在linux上或者cygwin上运行都没有问题
但是传到学校的服务器上确出现bus error
编译的时候都没有错误提示

要怎么办?怎么才能发现错在那里?

有人说用man dbx或者gdb,可是我不会用
...全文
2303 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
由于未对齐的引用引起的
zixiu2008 2005-08-28
  • 打赏
  • 举报
回复
bus error现在很少见了

通常是由于未对齐的引用引起的吧
jixingzhong 2005-08-28
  • 打赏
  • 举报
回复
曾经看到类似的说法 ~
jixingzhong 2005-08-27
  • 打赏
  • 举报
回复
又看到 antijpn(antijpn) 了

顶 ~ ~

可能是楼上所说的问题 ... 呵呵
antijpn 2005-08-26
  • 打赏
  • 举报
回复
是ACM online judge么?如果是的话检查你main的返回值先,如果没有返回的话就会出现各种莫名其妙的错误
bugebear3 2005-08-26
  • 打赏
  • 举报
回复
gdb很简单的,我大致说一下吧,不对的,楼下再补充:)

1.编译时加上-g参数(这是为了生成gdb调试信息)
例如源文件为:
test.c
gcc -g -o test test.c//生成test

2.gdb test

3.b foo //设断点 b==break

4.r //run

5.s//single step into

6.每按一次s,可以输入p 变量名,这样能够打印出变量的值.

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧