首页| 论坛| 消息

标题:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办?
作者:denixleen
日期:2005-10-20 10:56
内容:

刚学习QT,不明白。。。
我直接copy 网页上http://www.qiliang.net/qt/tutorial1-04.html的例子: w.cpp
qmake -projetc
qmake
make
没出现任何编译错误。所有操作都是再root下的,但是在
./w
出来这么一条信息:Segmentation fault,并没有弹出窗口部件,请问是怎么回事?


#1 [sky_hao 10-20 11:35]
这说明你的程序有逻辑上的错误,敲一些调试语句看看
#2 [tdns 10-21 10:40]
使用gdb调试器定一下位,看看程序运行到那个函数出错的。不会用gdb的话看一下gdb的帮助。
按理说那段代码没什么问题。
#3 Re:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办 [飞羽zhang 11-01 17:17]
个人认为Segmentation fault是个很烂的错误, 我经常在很莫名其妙的时候遇到它. 用gdb不一定有用, 建议首先看一看makefile的内容, 看看库的路径什么的对不对, 如果没问题则有可能是编译库的时候一些选项不对.
推荐你先把qt-x11-free... 里面提供的例子编译并运行一下, 如果例子可以运行则上面的程序应该可以用
#4 Re:Re:【提问】root下运行QT例子信息:Segmentation fault,请问怎么办 [forgotten 11-01 18:02]
下面是引用飞羽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没用。

回复 发表
主题 版块