之前在使用 CLion 2019 配合 Mingw-w64 時,遇到了 Debug 時程序不會在斷點處停下的問題(使用 Cygwin64 時則不會出現此狀況),一直都沒有解決,今天總算是解決了這個問題了,記錄一下。
步驟如下:Ctrl + Alt + S 進入 Settings -> 打開 Build, Execution, Deployment 中的 CMake -> 在 Build type: 那选择 "Debug":
做完這一步以後 Debug 時就已經可以正常觸發 breakpoint 了。但默認是在控制台顯示信息,這本身並沒有什麼不好,但在 Debug 模式下 CLion 的 console 會存在緩衝區刷新不及時的問題,也就是明明執行了 printf() 語句,但就是沒有在 console 中顯示出來。這時我們可以按下 Ctrl + Shift + A 組合鍵打開 Actions 窗口,輸入 "reg",在出來的結果中選擇 "Registry...",然後找到
cidr.debugger.gdb.workaround.windows.forceExternalConsole |
这一項:
勾選上這一項,我們就可以使用外部的 console,這樣一來也就不會出現緩衝區刷新不及時的情況了。