2016-11-21 8 views
1

Eclipse Native에서 우분투 16.04에서 응용 프로그램을 디버깅하고 있습니다. 내 프로젝트에서는 코어 덤프 (디버그중인 프로세스에 대한 모든 메모리 (힙, 스택, 코드 세그먼트 등) 포함)를 생성하는 동시에 해당 응용 프로그램에 대한 디버그 세션을 생성해야합니다.Eclipse 네온 : 코어 덤프 생성

Eclipse에서 동일한 응용 프로그램을 디버깅하는 동안 터미널에서 "gcore"를 사용하려고했습니다. 이 날 준다 :

경고 : 프로세스 32062가 이미 프로세스 32032에 의해 추적되었습니다.
ptrace : 작업이 허용되지 않습니다.
디버깅 할 프로세스가 없으면이를 수행 할 수 없습니다.
프로그램이 실행되고 있지 않습니다.
gcore : core 작성에 실패했습니다 .32062

Eclipse에서 응용 프로그램을 디버깅하지 않고 "gcore"를 사용하면 코어 덤프가 작성됩니다.

Eclipse 내에서 코어 덤프를 생성하는 옵션을 찾을 수 없습니다 ... 존재합니까? 어디에서 찾을 수 있습니까? 응용 프로그램을 디버깅하는 동안 Eclipse에서 "gcore"(비슷한) 명령을 실행할 수있게 해주는 플러그인을 추가 할 수 있습니까?

감사합니다! 당신이 도울 수 있기를 바랍니다.

답변

1

한편 나는 그것을 알아 낸 것입니다. Eclipse에서 "Debug"퍼스펙티브를 사용하여 디버깅을하면 gdb 콘솔 탭을 선택할 수 있습니다. 이 gdb 콘솔은 Eclipse Neon의 다른 모든 콘솔과 마찬가지로 대화 형 콘솔입니다. 여기서 "generate-core-file"명령을 입력하면 디버그중인 프로세스의 메모리를 코어 덤프합니다.

또한 "일시 중지"버튼을 사용하여 언제든지 응용 프로그램을 "파우즈"할 수 있습니다. "suspend"후에도 gdb 콘솔에서 "generate-core-file"을 사용하여 코어 덤프를 생성 할 수 있습니다.