2010-06-18 133 views
0

我試圖在Linux(Ubuntu)上使用C++打開Firefox。但是,我遇到了分段錯誤。我做錯了什麼,我該怎麼做?嘗試在C++中打開瀏覽器

std::cout << system("/usr/bin/firefox") << std::endl; 
+3

使用std :: cout有什麼意義? – Juliano 2010-06-18 00:52:46

+1

您是否曾嘗試在調試器下運行您的代碼,以確定*您在哪裏得到分段錯誤? – 2010-06-18 00:57:07

+0

@thrgle路徑很好 @Juliano只是看看輸出是什麼,沒有別的。 @Greg Hewgill當我在調試器模式下運行程序時,它工作正常,但是當我沒有在調試模式下運行它時,出現了分段錯誤。 – Machiel 2010-06-18 10:42:00

回答

1

回答我自己的問題:

它工作正常,因爲發佈了幾次以上。問題是我在使用Netbeans。嘗試運行Netbeans時會導致分段錯誤。在Netbeans之外跑步產生了預期的結果。

代碼沒有問題,只是用Netbeans,奇怪的是。

因此,每個人都有相同的錯誤,嘗試在Netbeans之外運行它。

4

該代碼是正確的。它將以換行符輸出Firefox的終止代碼。別的東西正在導致你的分段錯誤。

+0

當我使用調試器來檢查我的程序時,firefox啓動,否則它只是給我一個分段錯誤。 – Machiel 2010-06-18 10:41:12

1

嘗試在命令行中運行/ usr/bin/firefox,並檢查它是否在那裏工作。這看起來像你的Firefox的問題,而不是你的代碼(你粘貼的部分是正確的)。

+0

/usr/bin/firefox可以正常工作 – Machiel 2010-06-18 10:40:05