• 8098阅读
  • 4回复

【提问】root下运行QT例子信息:Segmentation fault,请问怎么办? [复制链接]

上一主题 下一主题
离线denixleen
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-20
刚学习QT,不明白。。。
我直接copy 网页上http://www.qiliang.net/qt/tutorial1-04.html的例子: w.cpp
qmake -projetc
qmake
make
没出现任何编译错误。所有操作都是再root下的,但是在
./w
出来这么一条信息:Segmentation fault,并没有弹出窗口部件,请问是怎么回事?
[ 此贴被fanyu在2005-10-20 13:22重新编辑 ]
离线sky_hao

只看该作者 1楼 发表于: 2005-10-20
这说明你的程序有逻辑上的错误,敲一些调试语句看看
离线tdns

只看该作者 2楼 发表于: 2005-10-21
使用gdb调试器定一下位,看看程序运行到那个函数出错的。不会用gdb的话看一下gdb的帮助。
按理说那段代码没什么问题。
离线飞羽zhang
只看该作者 3楼 发表于: 2005-11-01
Re:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办
个人认为Segmentation fault是个很烂的错误, 我经常在很莫名其妙的时候遇到它. 用gdb不一定有用, 建议首先看一看makefile的内容, 看看库的路径什么的对不对, 如果没问题则有可能是编译库的时候一些选项不对.

推荐你先把qt-x11-free... 里面提供的例子编译并运行一下, 如果例子可以运行则上面的程序应该可以用
离线forgotten
只看该作者 4楼 发表于: 2005-11-01
Re:Re:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办
下面是引用飞羽zhang于2005-11-01 17:17发表的Re:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办:
个人认为Segmentation fault是个很烂的错误, 我经常在很莫名其妙的时候遇到它. 用gdb不一定有用, 建议首先看一看makefile的内容, 看看库的路径什么的对不对, 如果没问题则有可能是编译库的时候一些选项不对.
推荐你先把qt-x11-free... 里面提供的例子编译并运行一下, 如果例子可以运行则上面的程序应该可以用


segmentation fault 是程序访问了非法内存。不是什么很烂的错误。

用gdb一定有用,可以load coredump可以查calling stack。你不会用也不能说gdb没用。
Life is forgotten
快速回复
限100 字节
 
上一个 下一个