2009-08-18 5 views
1

gdb로 프로그램을 디버깅해야합니다 (프로그램 자체는 MinGW로 컴파일 된 Qt GUI 프로그램입니다). 특히, 어떤 점에서 프로그램이 멈추고 호출 스택을 검사해야합니다. 그러나 Ctrl + C를 누르면 이상하게 행동하는 것처럼 보입니다. 일부 지점에서는 전혀 작동하지 않습니다. 예를 들어 프로그램에 대화 상자가 표시되고 Ctrl + C를 누르면 대화 상자가 닫힐 때까지 gdb가 프로그램을 중단시키지 않습니다. 이는 상황에 따라 사용이 불가능합니다.gdb에서 실행 루프 끊기

GDB에서 키보드 입력을 사용하여 임의의 지점에서 실행 루프를 깨는 방법을 알려주십시오. 아마도 불쌍한 용어에 대한 미안, 나는이 사실을 잘 알지 못한다. 내 친구에 미리 감사드립니다

+1

이 참조의 pstack 유틸리티를 사용할 수 있습니다 호출 스택을 얻으려면 http://stackoverflow.com/questions/ 1242756/how-can-i-continue-to-gdb-command-console – earl

+0

어떻게 도움이 될지 모르겠다. Mingw에는'kill '이 없으며 Ctrl + C는 실제로 작동하지 않습니다 (실제로 문제입니다). –

답변