2010-06-18 5 views
0

Linux (Ubuntu)에서 C++을 사용하여 Firefox를 열려고합니다. 그러나 세그먼트 오류가 발생합니다. 나는 무엇을 잘못하고 무엇을해야합니까?C++에서 브라우저를 열려고 시도했습니다.

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

std :: cout을 사용하는 시점은 무엇입니까? – Juliano

+1

디버거에서 코드를 실행하여 세그먼트 오류가 발생한 위치를 확인해 보았습니까? –

+0

@thrgle 경로가 괜찮습니다. @ Juliano 출력물이 무엇인지 알기 만하면됩니다. @Greg Hewgill 디버거 모드에서 프로그램을 실행할 때 제대로 작동하지만 디버그 모드로 실행하지 않으면 세그먼트 오류가 발생합니다. – Machiel

답변

1

내 질문에 답변 :

위의 몇 번 게시 된대로 잘 작동합니다. 문제는 Netbeans를 사용하고 있다는 것이 었습니다. Netbeans가 실행하려고하면 세그먼트 오류가 발생합니다. Netbeans 외부에서 실행하면 예상 한 결과가 나타납니다.

이상한 점은 넷빈즈만으로도 이상하게 충분합니다.

모두 같은 오류가있어서 Netbeans 외부에서 실행 해보십시오.

4

코드가 정확합니다. 개행 문자로 Firefox의 종료 코드를 출력합니다. 다른 원인으로 세분화 오류가 발생했습니다.

+0

디버거를 사용하여 프로그램을 검사 할 때 파이어 폭스가 시작됩니다. 그렇지 않으면 단지 세그먼트 오류가 발생합니다. – Machiel

1

명령 줄에서/usr/bin/firefox를 실행하고 거기에서 작동하는지 확인하십시오. 파이어 폭스에 문제가있는 것 같아 코드가 아닙니다 (붙여 넣은 부분이 맞습니다).

+0

/usr/bin/firefox 잘 작동합니다. – Machiel

관련 문제