我試圖在Linux(Ubuntu)上使用C++打開Firefox。但是,我遇到了分段錯誤。我做錯了什麼,我該怎麼做?嘗試在C++中打開瀏覽器
std::cout << system("/usr/bin/firefox") << std::endl;
我試圖在Linux(Ubuntu)上使用C++打開Firefox。但是,我遇到了分段錯誤。我做錯了什麼,我該怎麼做?嘗試在C++中打開瀏覽器
std::cout << system("/usr/bin/firefox") << std::endl;
回答我自己的問題:
它工作正常,因爲發佈了幾次以上。問題是我在使用Netbeans。嘗試運行Netbeans時會導致分段錯誤。在Netbeans之外跑步產生了預期的結果。
代碼沒有問題,只是用Netbeans,奇怪的是。
因此,每個人都有相同的錯誤,嘗試在Netbeans之外運行它。
該代碼是正確的。它將以換行符輸出Firefox的終止代碼。別的東西正在導致你的分段錯誤。
當我使用調試器來檢查我的程序時,firefox啓動,否則它只是給我一個分段錯誤。 – Machiel 2010-06-18 10:41:12
嘗試在命令行中運行/ usr/bin/firefox,並檢查它是否在那裏工作。這看起來像你的Firefox的問題,而不是你的代碼(你粘貼的部分是正確的)。
/usr/bin/firefox可以正常工作 – Machiel 2010-06-18 10:40:05
使用std :: cout有什麼意義? – Juliano 2010-06-18 00:52:46
您是否曾嘗試在調試器下運行您的代碼,以確定*您在哪裏得到分段錯誤? – 2010-06-18 00:57:07
@thrgle路徑很好 @Juliano只是看看輸出是什麼,沒有別的。 @Greg Hewgill當我在調試器模式下運行程序時,它工作正常,但是當我沒有在調試模式下運行它時,出現了分段錯誤。 – Machiel 2010-06-18 10:42:00