[리눅스][디버깅] GDB로 깨진 콜 스택 복원하기(공유 라이브러리 로딩하는 방법)

Guillermo Austin Kim|2020년 6월 2일
Posts

[리눅스][디버깅] GDB로 깨진 콜 스택 복원하기(공유 라이브러리 로딩하는 방법)

Guillermo Austin Kim|2020년 6월 2일

리눅스 프로젝트를 개발하면 코어덤프(coredump)를 열어서 크래시가 발생한 원인을 분석할 때가 많습니다.많은 개발자 분들이 코어덤프를 열어서 크래시가 발생한 원인을 분석하죠. 코어덤프를 열어 gdb를 사용해 디버깅할 때 가장 짜증나는 것 중 하나는 공유 라이브러리를 제대로 로딩하지 못해콜 스택이 보이지 않을 때 입니다. 이번에는 코어덤프를 로딩할 때 필요한 정보 중 하나인 공유 라이브러리의 정보(패스/이름)을 확인하는 방법을 소개합니다. 깨진 콜 스택 확인하기 먼저 콜 스택을 보겠습니다. (gdb) bt#0 0x0000007f7def1808 in __glibc_raise (sig=sig@entry=6) at /usr/glibc/raise.c:1354#1 0x0000007f7def2d80 in

Related Posts

3 posts
LINUX 리눅스 vs DOS CMD 명령어 비교

LINUX 리눅스 vs DOS CMD 명령어 비교

코예커플 IT|2026년 1월 20일|IT리뷰

LINUX 리눅스 vs DOS CMD 명령어 비교 필자는 어려서 DOS 컴퓨터를 사용하기도 했었고, 대학에서 리눅스를 통한 프로젝트를 진행하기도 했었습니다. 텍스트를 기반으로 명령어를 넣는 방식은 동일하지만 명령어가 같거나 달라서 헷갈리기도 하는데요. 대표적으로 IP 확인 명령어인데, CMD 명령어 에서는 [ipconfig]이고 리눅스 명령어 에서는 [ifconfig] 혹은 [ip addr show]이죠. 필자는 지금도 CMD 명령어에 ifconfig를 치곤한답니다. ㅎㅎ 오늘은 DOS와 LINUX 리눅스 명령어 차이점을 비교해 보도록 하겠습니다. 모든 명령어를 알아보긴 힘드니 주요 명령어만 추려서 살펴보도록 하겠습니다. 리눅스는 < 목차 > 목록 보기 디렉토리 생성.......

Bash, Zsh, 유닉스 리눅스 셸 언어 차이점

Bash, Zsh, 유닉스 리눅스 셸 언어 차이점

Bash, Zsh, 유닉스/리눅스 셸 언어 차이점 – 왜 이렇게 많을까? 안녕하세요 그남자 입니다. 리눅스를 처음 접하면 낯선 화면, 까만 창(CLI)이 먼저 반기죠. 이때 사용하는 게 바로 ‘셸(Shell)’이라는 건데요. 셸은 명령어를 받아 시스템에 전달하는 인터페이스입니다. 그런데 왜 Bash, Zsh, Unix 셸처럼 종류가 다양할까요? 이번 글에서는 가장 많이 사용되는 Bash와 Zsh의 차이점, 그리고 유닉스/리눅스 기본 셸 언어의 개념 차이까지, 입문자 눈높이에 맞춰 쉽고 실용적으로 정리해보겠습니다. 목차 셸(Shell) 언어란? – 시스템과 사용자를 연결하는 창구 Bash – 리눅스의 표준 셸, 가장 널리 쓰이는 기본 Zsh – 더 강력하고 똑똑한.......

리눅스 우분투로 운영체제 OS 톺아보기 (linux / ubuntu)

리눅스 우분투로 운영체제 OS 톺아보기 (linux / ubuntu)

✔️ OS(운영체제)가 뭘까? ✔️ 리눅스는 어떤 역할을 하지? ✔️ 우분투는? OS(운영체제)가 뭘까? 운영체제는 컴퓨터의 하드웨어와 소프트웨어 사이에서 중재자 역할을 한다. CPU, 메모리, 저장장치 같은 하드웨어 자원을 효율적으로 관리하고, 여러 프로그램이 동시에 돌아갈 수 있게 조율한다. 운영체제는 크게 윈도우, macOS, 리눅스로 나눌 수 있다. 윈도우는 마이크로소프트가 개발한 os로 다양한 소프트웨어 지원이 강점이다. 한데, 유료라는 점과 가끔 느려지는 성능이 단점으로 꼽힌다. macOS는 애플이 만든 운영체제로 디자인과 안정성이 뛰어나다. 창작자들에게 인기가 많지만, 비싼 하드웨어 가격과 폐쇄적인 생태계가 아쉽다. 리눅.......