[英]C++ SDL segmentation fault
我開始進行游戲,然后決定嘗試使用下面的教程來實現菜單。
我沒有使用該教程來創建他以前創建的教程中的游戲。
每當我編譯並運行該程序時,它都會短暫加載,然后關閉並在code::blocks
的構建日志中說Process terminated with status 3 (0 minutes, 1 seconds)
。
更新:我已經將pastebin鏈接的代碼更新為我現在所擁有的,我現在從調試器中得到的錯誤是
Program received signal SIGSEGV, Segmentation fault.
In TTF_SizeUNICODE () (E:\game\pong\bin\Debug\SDL_ttf.dll)
At E:\game\pong\main.cpp:27
更新2:似乎我尷尬地沒有安裝該字體。 我已經安裝了字體,現在調試器到達屏幕以“開始”和“退出”字體顯示的位置,但是,執行完此程序后,程序立即凍結,調試器中不會出現任何錯誤,並且如果我正常運行該程序,它會在文本顯示后停止響應,這很奇怪。 從code::blocks
啟動程序后,在強制關閉窗口之后才意識到,它返回以下內容: Process terminated with status -805306369 (0 minutes, 13 seconds)
。
更新3:解決。
在將screen
傳遞給showMenu
(第224行)之前,您無需初始化screen
(第220行)。 AFAIK SDL_SetVideoMode
返回可以用於screen
的表面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.