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 외부에서 실행 해보십시오.
코드가 정확합니다. 개행 문자로 Firefox의 종료 코드를 출력합니다. 다른 원인으로 세분화 오류가 발생했습니다.
디버거를 사용하여 프로그램을 검사 할 때 파이어 폭스가 시작됩니다. 그렇지 않으면 단지 세그먼트 오류가 발생합니다. – Machiel
명령 줄에서/usr/bin/firefox를 실행하고 거기에서 작동하는지 확인하십시오. 파이어 폭스에 문제가있는 것 같아 코드가 아닙니다 (붙여 넣은 부분이 맞습니다).
/usr/bin/firefox 잘 작동합니다. – Machiel
std :: cout을 사용하는 시점은 무엇입니까? – Juliano
디버거에서 코드를 실행하여 세그먼트 오류가 발생한 위치를 확인해 보았습니까? –
@thrgle 경로가 괜찮습니다. @ Juliano 출력물이 무엇인지 알기 만하면됩니다. @Greg Hewgill 디버거 모드에서 프로그램을 실행할 때 제대로 작동하지만 디버그 모드로 실행하지 않으면 세그먼트 오류가 발생합니다. – Machiel