«gdb» 태그된 질문

GNU 소프트웨어 시스템의 표준 디버거 인 GDB와 관련된 문제에이 태그를 사용하십시오.

4
GDB : 변수가 같은 값이면 중단
변수가 내가 설정 한 값과 같을 때 GDB를 중단 점으로 설정하고 싶습니다.이 예제를 시도해 보았습니다. #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } GDB의 출력 : (gdb) break if ((int)i == 5) No default breakpoint address now. (gdb) run Starting program: /home/SIFE/run 0 1 …
89 c  gdb 


3
지정된 실행 파일 외부의 단일 단계 어셈블리 코드에 gdb를 사용하면 "현재 함수의 범위를 찾을 수 없습니다"오류가 발생합니다.
나는 gdb의 대상 실행 파일 외부에 있으며 해당 대상에 해당하는 스택도 없습니다. 어쨌든 나는 x86 어셈블리의 전문가가 아니기 때문에 어셈블리 코드에서 무슨 일이 일어나고 있는지 확인할 수 있도록 한 단계 씩 진행하고 싶습니다. 불행히도 gdb는이 간단한 어셈블리 수준 디버깅을 거부합니다. 적절한 중단 점을 설정하고 중지 할 수 있지만 한 단계 …

2
GDB 중단 점을 지정된 횟수에 도달 한 후에 만 ​​중단하는 방법은 무엇입니까?
여러 번 호출되는 함수가 있으며 결국 세그 폴트가 발생합니다. 그러나이 함수에 중단 점을 설정하고 호출 될 때마다 중지하고 싶지는 않습니다. 몇 년 동안 여기에있을 것이기 때문입니다. counter중단 점에 대해 GDB에서 a를 설정할 수 있으며 중단 점이 적중 할 때마다 카운터가 감소하고 counter= 0 일 때만 트리거 된다고 들었습니다 . 정확합니까? …
85 gdb  breakpoints 

8
GDB가 줄 사이를 예측할 수없이 점프하고 변수를 "<value optimize out>"으로 출력하는 이유는 무엇입니까?
누구든지 gdb의이 동작을 설명 할 수 있습니까? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) …

4
"EXC_BREAKPOINT (SIGTRAP)"예외가 중단 점 디버깅으로 인해 발생합니까?
내 모든 테스트 컴퓨터에서 매우 안정적이고 거의 모든 사용자에게 안정적인 것처럼 보이는 다중 스레드 앱이 있습니다 (충돌에 대한 불만 사항 없음). 하지만 앱은 충돌 보고서를 보낼만큼 친절했던 한 사용자에게 자주 충돌합니다. 모든 충돌 보고서 (~ 10 개의 연속 보고서)는 본질적으로 동일하게 보입니다. Date/Time: 2010-04-06 11:44:56.106 -0700 OS Version: Mac OS …

3
경고 : 주소 공간 무작위 화 비활성화 오류 : 작업이 허용되지 않습니다.
gdb나에게 제대로 작동 하지 않는 내가 무엇을 잘못했거나하지 않았 습니까? root@6be3d60ab7c6:/# cat minimal.c int main() { int i = 1337; return 0; } root@6be3d60ab7c6:/# gcc -g minimal.c -o minimal root@6be3d60ab7c6:/# gdb minimal GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1 . . . Reading symbols from minimal...done. (gdb) break main Breakpoint 1 at …
79 c  docker  gdb 

1
ASLR이 켜져 있는데도 __libc_start_main의 주소가 항상 GDB 내에서 동일한 이유는 무엇입니까?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.