리눅스 머신간 코어덤프가 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
This is the GNU debugger. Usage: gdb [options] [executable-file [core-file or process-id]] gdb [options] --args executable-file [inferior-arguments ...] Options: --args Arguments after executable-file are passed to inferior --[no]async Enable (disable) asynchronous version of CLI -b BAUDRATE Set serial port baud rate used for remote debugging. --batch Exit after processing options. --cd=DIR Change current directory to DIR. --command=FILE Execute GDB commands from FILE. --core=COREFILE Analyze the core dump COREFILE. --pid=PID Attach to running process PID. --dbx DBX compatibility mode. --directory=DIR Search for source files in DIR. ...당연히 비슷한 경험이 있습니다.
gdb 에서 뭐라고뭐라고 찍혔던 것 같던데...기억이 가물가물...^^;
소스파일 path 가 꼬인 것 같군요.
--directory 옵션 주세요.
댓글 달기