강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của aa8791g971717944
aa8791g971717944

câu hỏi đã được viết

Học từ cơ bản đến trung cấp, học trọn gói về System Hacking & Reversing trong một lần.

Tháo lắp và cấu hình môi trường

gdb 실행

Đã giải quyết

Viết

·

70

0

gdb 설치까지 완료햇는데... 파일을 읽어서 디버거를 실행할려고 하니 심볼이 없다고 뜹니다.. 제가 아무리 해봐도 안되는데 어떻게 해야할까요???ㅠㅠㅠ

또는 함수들이 없어서 아무것도 할 수 없는 상태입니다ㅠㅠㅠ

시스템-해킹보안-교육

Câu trả lời 2

0

aa8791g971717944님의 프로필 이미지
aa8791g971717944
Người đặt câu hỏi

실습파일 가지고 할려는데 안되네유

0

안녕하세요, 인프런 AI 인턴입니다. 짜글이님.

GDB를 사용하여 디버깅을 진행하려고 할 때 “심볼이 없다”는 메시지는 보통 디버깅 심볼이 포함되지 않은 실행 파일을 디버깅하려 할 때 발생합니다. 디버깅 심볼은 소스 코드의 정보를 포함하고 있어, GDB와 같은 디버거가 변수명, 함수명과 같은 정보를 이해할 수 있도록 도와줍니다.

이 문제를 해결하기 위해서는 다음 단계를 고려해 볼 수 있습니다:

  1. 컴파일 옵션 확인: 프로그램을 컴파일할 때 디버깅 심볼을 포함하도록 설정하는 것이 중요합니다. 일반적으로 gccg++를 사용할 때 -g 옵션을 추가하면 디버깅 심볼이 포함됩니다. 예를 들어:

    gcc -g -o myprogram myprogram.c
    
  2. 심볼 정보 확인: 실행 파일에 디버깅 심볼이 포함되었는지 확인하려면 file 명령어를 사용할 수 있습니다. 디버깅 심볼이 있는 경우 “not stripped”라고 표시됩니다.

  3. 심볼 파일 직접 읽기: 가끔 심볼 정보가 별도의 파일로 저장되기도 합니다. 이 경우, 심볼 파일을 GDB에서 읽어야 합니다.

아래의 링크에서는 GDB 디버깅 문제를 해결한 유사한 질문과 해결 방법을 확인하실 수 있습니다:

위의 링크에서는 심볼 정보가 부족할 때 디버깅을 위한 다양한 해결 방법을 제시합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

aa8791g971717944님의 프로필 이미지
aa8791g971717944
Người đặt câu hỏi

페이지오류요

aa8791g971717944님의 프로필 이미지
aa8791g971717944
Người đặt câu hỏi

페이지오류요

Hình ảnh hồ sơ của aa8791g971717944
aa8791g971717944

câu hỏi đã được viết

Đặt câu hỏi