2012-10-02 3 views
2

타사 소프트웨어 용 라이브러리를 디버깅하려고합니다. 라이브러리의 소스 코드가 있고 -g를 사용하여 컴파일했습니다. 라이브러리를 사용하고 디버그하려면 소프트웨어를 시작해야합니다. AFAIK 프로그램을 시작한 다음 gdb에서 attach와 프로세스 ID를 얻어야합니다. 나는이 일을하고 있지만 gdb는 "프로세스에 첨부 할 수 없다"고 말합니다. 왜 이런 일이 일어날 수 있는지 아는 사람 있습니까?gdb가 Windows에서 프로세스에 연결되지 않음

+0

gdb의 시작 프로세스는 어떻게됩니까? – sardok

+0

나는 이걸 좀 연주했다. 대부분의 프로세스에는 연결할 수 있지만 예를 들어 calc.exe를 실행하는 것은 아닙니다. 그래도 gdb에서 시작하여 디버깅 할 수 있습니다. 왜 이것이 일어나고 있는지 궁금합니다. – dbrank0

답변

1

바로 내부에 gdb으로 시작하여 gdb 호출에 첨부하도록하십시오.

gdb your_program_name 
run your_parameter1 your_paremeter2... 
+0

나는 그 문제를 해결할 수 있었다. 나는 틀린 문장을주고 있었다. "attach PID"를 사용하면 멈추지 만 gdb를 업데이트하면 해결됩니다. 이제 완벽하게 작동합니다. – user1685612

관련 문제