gdb로 실행중은 프로세스에 Attach시에...
글쓴이: mg2000 / 작성시간: 수, 2008/05/28 - 1:50오후
안녕하세요.
제가 GCC로 so를 만들고 JNI로 연결해서, JAVA 애플리케이션을 만들었는데요.
JAVA를 이용해서 만들기는 쉬웠는데, 디버깅이 문제군요.
Visual Studio.NET에서는 라이브러리 소스에 브레이크 포인트를 걸고, 프로세스에 디버거를 Attach시키면,
브레이크 포인트가 걸리는데요.
JAVA 애플리케이션을 실행시켜놓고, gdb로 해당 프로세스에 attach pid를 이용해서 attach를 했더니,
프로세스가 멈춤상태로 되서, 더 이상 안 움직이더라고요.
gdb에서 c를 눌러서 실행하면, 실행은 되지만, JFileChooser를 이용해 대화상자를 열려고 하니까,
Segmentation Fault가 나면서, 더 이상 진행이 안됩니다.
디버거를 Detach하면 제대로 돌아가고요.
이런 경우 so를 디버깅 하는 뭔가 다른 요령이 있는건지 궁금하네요.
Forums:
댓글 달기