경고: GDB: 터미널 제어 설정 실패: 작업이 허용되지 않음

경고: GDB: 터미널 제어 설정 실패: 작업이 허용되지 않음

Ubuntu 12.10에서 Code-Blocks IDE를 사용하고 있습니다. 하지만 프로젝트를 디버깅하려고 하면 다음과 같은 경고가 표시됩니다.

warning: GDB: Failed to set controlling terminal: Operation not permitted

이제 어떻게 해야 합니까?

답변1

XTerm을 통해 GDB 7.11을 사용하는 Ubuntu 16.04에서도 비슷한 문제가 발생했습니다. 이 문제를 해결하기 위해 문제를 해결한 문제를 실행하여 로컬 .gdbinit 파일에 대한 권한을 수정했습니다 chmod +x /path/to/file/.gdbinit.

답변2

  1. PC에 gnome 터미널이 설치되어 있는지 확인하거나 설치하세요.

  2. 로 전환 gnome-terminal. 설정 -> 환경 -> 터미널을 실행하려면 다음을 사용합니다.

    gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
    

여전히 오류가 발생하지만 디버거는 완전히 작동합니다.

답변3

우분투와 함께 제공되는 Ubuntu 10.04, QTCreator 2.5.2 및 gdb 7.1에서도 동일한 문제가 발생했습니다.

gdb의 현재 버전 7.5로 업그레이드하고 우분투에서 설치된 7.1 대신 이를 사용하면 문제를 해결할 수 있습니다.

최신 버전을 다운로드하여 직접 컴파일할 수 있습니다.

  • 최신 gdb-*.tar.gz파일 확인여기, 필요한 경우 아래 명령을 적용하세요.

wget http://ftp.gnu.org/gnu/gdb/gdb-7.6.2.tar.gz
tar xvfz gdb-7.6.2.tar.gz
cd gdb-7.6.2
./configure
make
cp gdb/gdb /usr/local/bin

/usr/local/binQtCreator를 실행하는 동안 사용 중인 PATH의 시작 부분에 이 있는지 주의하세요 .

다음 줄을 다음 줄에 넣을 수 있습니다 .profile.

export PATH=$PATH:/usr/local/bin 

답변4

내 C 코드와 함께 kdevelop의 디버그를 사용하여 동일한 문제가 발생했습니다. Run/Configure Launches에서 "외부 터미널 사용" 옵션을 비활성화했는데 매력적으로 작동합니다.

관련 정보