2011-09-01 5 views
3

idb/gdb 디버거를 처음 사용하므로 사전에 나쁜 질문에 사과드립니다. idb를 사용하여 time_manager.F90이라는 파일에있는 set_time_i라는 함수에 중단 점을 설정하려고합니다. 그러나 idb는 계속 오류 메시지를 표시하고 중단 점 설정을 중단합니다. 내가 잘못했는지 알 수 있니?fortran 실행 파일에 대해 idb (intel 컴파일러 디버거)에서 break 명령을 사용하는 방법은 무엇입니까?

1) (IDB) 브레이크 time_manager.F90 : set_time_i

2) (IDB) 브레이크 time_manager : set_time_i

3) (IDB) set_time_i

4 깰 나는 모든 명령 시도) (IDB) 브레이크 time_manager_ : set_time_i_는

오류 메시지가

입니다

"time_manager 휴식 : 법적 쉼표로 입력을 구문 분석 할 수 없습니다 set_time_i ^을 nd 또는 포트란 표현 "이라고 설명했다.

위 작업 중 어느 것. 내가 그것을 사용할 때 나는 무엇인가 놓쳤는가? 감사합니다

C는 달리

답변

1

,

break file:function 

포트란 작동하지 않습니다 명령 (이것은 GDB 또는 IDB 수). 나는 일반적으로 GDB 모드에서 인텔 디버거를 시작하고 호출의 세 번째 형식이 작동합니다.

[shell] $ idbc -gdb a.out # Command-line, GDB mode 
(idb) break set_time_i 
+0

너무 심하게 idbc가 없습니다. 내 오류 메시지는 "time_manager_mod :: set_time_i (...) ... etc"입니다. 그래서 "break time_manager_mod :: set_time_i"를 시도해 보았습니다. 여전히 작동하지 않습니다. 너무 이상해 ~ – Cassie

+0

idbc는 IDB의 콘솔 버전입니다. 기본적으로 idb와 함께 설치됩니다. –

+0

안녕하세요. 도움을 주셔서 감사합니다. 객체 파일에서 심볼을 찾기 위해 nm 명령을 사용하려고했습니다. 그런 다음 객체 심볼에 break 명령을 사용하면 효과가있었습니다. 모든 디버거 함수 이름 디버깅을 지원하는 것 같아요. – Cassie