리눅스 머신간 코어덤프가 GDB 로 안보이는 문제
글쓴이: ikpil / 작성시간: 목, 2010/10/21 - 6:42오후
전제 조건
머신 A
Linux teserv2 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)
머신 B
Linux hehehe 2.6.18-194.3.1.el5 #1 SMP Thu May 13 13:08:30 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)
문제 상황
1. A 머신에서 실행파일을 컴파일 하여 만듬
2. B 머신에 컴파일된 실행파일을 옮김
3. B 머신에서 실행 시킴
4. B 머신에서 코어 덤프가 나왔음. 이 코어 이름을 core.1 이라고 명명하겠습니다.
5. B 머신의 바이너리와 core.1 을 A 머신으로 옮김
6. A 머신에서 gdb 실행파일 core.1 명령함
7. A 머신에선 ?? 라고 나옴, 아무것도 안보임
8. B 머신에서 gdb 실행파일 core.1 명령함
9. B 머신에선 call stack만 보이고, 코드는 안보임
문제점
1. A 머신에서 왜/어떻게 gdb로 코어 덤프를 볼수 없는 건가요?
Forums:
음.. 이런 경우
음.. 이런 경우 겪으시는 분이 없는것인가;
http://www.ikpil.com
http://www.ikpil.com
gdb --help
당연히 비슷한 경험이 있습니다.
gdb 에서 뭐라고뭐라고 찍혔던 것 같던데...기억이 가물가물...^^;
소스파일 path 가 꼬인 것 같군요.
--directory 옵션 주세요.
댓글 달기