나는 간단한 .c 파일을 가지고 :gcc -Og가 소스 코드 줄 매핑을 생성하지 않는 이유는 무엇입니까?
$ cat a.c
int i=0;
int j;
static int l=4;
void k(){}
void main(){
k();
}
내가 디버그 정보를 사용하려면 "-OG"로 컴파일하기 위해 노력했다. GCC 남자가 말합니다
-Og 디버깅 환경을 최적화하십시오.
-Og는 디버깅을 방해하지 않는 최적화를 가능하게합니다.
하지만 "gdb를 a.out의"를 사용하여 "목록"을하려고 할 때, 그것은 말한다 :
(GDB) L
없음 심볼 테이블을 읽을 수 없습니다. "file"명령을 사용하십시오.
글쎄 이것은 내 기대치에 미치지 못한다. gcc a.c -g
을 사용하면 "list"는 gdb에서 문제가 없다. 왜 그럴까요?
통관 주셔서 감사합니다. – Troskyvs