簡體   English   中英

C ++ SDL分段錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM