SDL编程时,碰到segmentation fault (SDL Parachute Deployed),怎么去解决。首先,在SDL_Init中加上SDL_INIT_NOPARACHUTE,即关闭SDL的Parachute功能。然后在自己的代码中增加一个信号捕获功能,在得到一些fatal signal的时候,先进行SDL_Quit,然后再给系统发送一个raise,即可。这样就可以得到一个core文件,然后用gdb来看一下问题到底出在哪里。
linux SDL programme
本文介绍了解决SDL编程中出现的segmentation fault(SDLParachuteDeployed)问题的方法。通过禁用SDL_Init中的Parachute功能,并添加信号捕获功能来生成core文件,最后使用gdb工具定位错误。

被折叠的 条评论
为什么被折叠?



