문제
이 메시지를 GDB 내부에서 가져옵니다. 나는 그것이 오류 나 아무것도 아님을 알고 있습니다. 나는 또한 페이지 매김을 했으므로 문제가되지 않습니다.
이 메시지를 억제하는 방법이 있습니까?
해결책
이 질문이 답이 없다는 것을보고 궁금했습니다 ...
나는 그것을 얻었다 GDB 매뉴얼, 그리고 (GDB 버전 7.0.50.20091228 '용 PDF'Ninth Edition의 P33) :
GDB의 제어 사용에 따라 불임이 시작되거나 종료 될 때 알림을 받으려면
set print inferior-events
:set print inferior-events set print inferior-events on set print inferior-events off
그만큼
set print inferior-events
명령을 사용하면 GDB가 새로운 열등한 사람들이 시작했거나 불임이 종료되었거나 분리되었음을 알 때 메시지의 인쇄를 활성화하거나 비활성화 할 수 있습니다. 기본적으로 이러한 메시지는 인쇄되지 않습니다.show print inferior-events
GDB가 불임이 시작, 종료 또는 분리되었음을 감지 할 때 메시지가 인쇄 될지 여부를 보여줍니다.
이것에 대해 내가 가진 유일한 관심사는 기본적으로 메시지를 보지 말아야한다는 것을 의미합니다. 설정이 기본값과 일치하고이를 무시하지 않도록하십시오.
섹션 4.11 '디버깅 포크'(PP38-40)도 귀하와 관련이 있습니다.
다른 팁
나는 시도했다 set print inferior-events off
, 그러나 메시지를 비활성화하지 않았습니다. 실제로, print inferior-events
내가 끄기 전에 이미 꺼져있었습니다.
나는 gdb
소스 코드를 발견했습니다 print inferior-events
메시지 인쇄를 제어합니다 "[New inferior %d]"
, "[Inferior %d exited]"
, 그리고 "[Inferior %d detached]"
뿐.
메시지 Detaching after fork from child process
THE에 의해 제어됩니다 verbose
그리고 debug lin-lwp
대신 옵션. 하지만, 페도라 시스템에서는 메시지가 항상 인쇄됩니다 그들은 패치가 있기 때문에 (즉 gdb-6.6-bz235197-fork-detach-info.patch
) 그것은 회전합니다
if (info_verbose || debug_linux_nat)
~ 안으로
if (1 /* Fedora Bug 235197 */ || info_verbose || debug_linux_nat)
. 따라서 소스에서 패치를 제거하고 다시 컴파일하지 않는 한 절대 끄지 않을 수 있습니다.