2010-06-18 105 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