很多開源程序,都是使用CMakelists寫的。出現問題時,使用gdb進行調試比較麻煩,gdb調試時要求程序是Debug編譯的。
一種辦法是把程序修改成基於Qt的程序,但是修改的過程中,肯行也會遇到很多問題。
其實,CMakelists也有Debug模式,只是一般開源的程序,都默認的是release發行的。
使用QT作爲編譯環境
方法:
加載項目的CMakelists,然後在Arguments位置加入Debug調試的指令 -DCMAKE_BUILD_TYPE=Debug
接下來,就可以直接在Qt環境下使用調試模式進行調試了。或者使用gdb進行調試。
注意,很多程序是需要有輸入參數的,對於QT環境:
Projects->Run->Command line arguments,填寫對應的命令行參數