【发布时间】:2015-01-14 18:49:01
【问题描述】:
最近在我的一个程序中,我遇到了分段错误问题。我设法找到了导致问题的线路,但我还没有找到解决方法。
行:
self.window_player.add(self.vlc)
其中self.vlc 是一个小部件,self.window_player 是一个空的Gtk.Window() 在空地中创建。
该行在我的程序的__init__,所以实际上这个问题只在启动程序时发生。奇怪的事实是,错误只出现了 10 次中的 1 次(启动程序)
错误:
Segmentation fault 是我从终端获得的唯一输出
所以我尝试了:
while True:
try:
self.window_player.add(self.vlc)
break
except:
print "segmentation"
问题在于,try! 似乎没有排除分段错误!
【问题讨论】:
-
简而言之,您无法使用 Python 异常机制处理段错误。干净的解决方案是找到崩溃的底部并修复它。
-
@NPE 这就是我害怕的:s,目前我没有解决问题的技能:/
-
不过你应该具备编写错误报告的技能!
标签: python segmentation-fault gtk3 pygobject