0
내 lib를 사용하는 C 프로그램 용 디버거 응용 프로그램을 작성하고 있습니다. 디버거는 앱 이름을 가져 와서 실행합니다 (fork).프로그래밍 방식으로 전체 응용 프로그램을 "고정"
저는 앱에서 디버거로 디버깅 메시지를 보냅니다 (lib의 일부 기능을 입력 할 때마다). 디버거 (메시지 버퍼가 꽉 찼을 때나 사용자가 결정할 때)를 통해 특정 이벤트에서 앱을 정지 할 수있는 기능이 필요합니다. I 앱이
를 사용하는 lib 디렉토리에 액세스 할 수
그것은 어떻게 할 수 있는가? (심지어 멀티 스레드 응용 프로그램에서)
나는 gdb와 같은 외부 도구를 사용하지 않는 것을 선호합니다.
당신이 gdb''에 의해 제공되는 설명 모든 기능을 정지 할 수있는 능력이 필요합니다. –
나는 알고 있지만 gdb에 의존 할 수는 없다. gdb는 앱에 대한 액세스 권한이 없으므로 "해킹"을 사용합니다. 라이브러리에 액세스 할 수 있습니다. – avilog
예를 들어 Windows 플랫폼에서이 작업을 수행했다면 Debugging API의 도움이 필요합니다. [시작점과 관련 기사는 여기를 참조하십시오.] (http : // msdn. microsoft.com/en-us/library/windows/desktop/ms681675%28v=vs.85%29.aspx) –