«gdb» 태그된 질문

2
GDB로 스텝 인, 스텝 오버 및 스텝 아웃하는 방법?
나는 helpGDB에있는 동안 타이핑 했지만 스텝 인, 스텝 오버 및 스텝 아웃에 대해서는 아무것도 찾지 못했습니다. _start( break _start) 의 어셈블리 프로그램에 중단 점을 넣었습니다 . 그 후 나는 타이핑 next하고 디버깅을 마쳤다. 나는 그것이 끝나고 내가 원하는대로 들어 가지_start 않았기 때문이라고 생각합니다 . 도움이 될 사람이 있습니까?


3
CMake를 사용하여 최적화없이 컴파일하는 방법 -O0
내가 사용하고 과학 리눅스 (SL)을. 많은 C ++ (.cpp) 파일을 사용하는 프로젝트를 컴파일하려고합니다. 디렉토리 user/project/Build에서 make모든 .cpp 파일을 컴파일하고 링크하기 위해 들어갑니다 . 그런 다음에 가서 user/run/입력해야합니다./run.sh values.txt GDB로 디버깅하려면 user/run을 입력 gdb ../project/Build/bin/Project하고 실행해야 run -Project INPUT/inputfile.txt합니다. 그러나를 사용하여 variable 값을 인쇄하려고합니다 p variablename. 그러나 메시지가 나타납니다 s1 = …


2
gdb는 suid 루트 프로그램을 디버깅 할 수 있습니까?
나는 호출하는 프로그램을 작성 setuid(0)하고 execve("/bin/bash",NULL,NULL). 그런 다음 chown root:root a.out && chmod +s a.out 내가 실행할 때 나는 ./a.out루트 쉘을 얻는다. 그러나 내가하면 gdb a.out일반 사용자로 프로세스를 시작하고 사용자 셸을 시작합니다. 그러면 ... setuid 루트 프로그램을 디버깅 할 수 있습니까?
16 debugging  setuid  gdb 


2
프로세스를 종료하지 않고 프로세스 코어 덤프
실제로 프로세스를 종료하지 않고 프로세스에 대한 코어 덤프 (또는 유사한 것)를 얻는 방법이 있습니까? 임베디드 시스템에서 멀티 스레드 파이썬 프로세스가 실행 중입니다. 그리고 정상적인 조건에서 프로세스의 스냅 샷을 얻을 수 있기를 원하지만 (예 : 다른 프로세스가 실행되어야 함) 파이썬 프로세스없이 gdb를 연결하거나 gdb에서 실행할 메모리가 충분하지 않습니다. 유일하게 달리는 것. …

3
GDB에 코어 덤프뿐만 아니라 실행 파일이 필요한 이유는 무엇입니까?
코어 덤프를 사용하여 디버깅 중이며 gdb에서는 코어 덤프뿐만 아니라 실행 파일도 제공해야합니다. 왜 이런거야? 코어 덤프에 프로세스가 사용하는 모든 메모리가 포함되어 있으면 실행 파일이 코어 덤프 내에 포함되어 있지 않습니까? 아마도 전체 exe가 메모리에로드된다는 보장이 없거나 (개별 실행 파일이 일반적으로 크지는 않지만) 코어 덤프에 모든 관련 메모리가 포함되어 있지 않을 …
11 core-dump  gdb 

2
유닉스 역사 : 리턴 코드 8 진?
나는 오늘 다음과 gdb같이 경비를 버렸다 . Program exited with code 0146. gdb리턴 코드를 8 진수 로 인쇄합니다 . 내가 찾은 이유를 조사한 결과 : http://comments.gmane.org/gmane.comp.gdb.devel/30363 그러나 이것은 특히 만족스러운 답변이 아닙니다. 일부 빠른 인터넷 검색은 역사를 밝히지 않았으므로 누군가가 뒷이야기를 알기를 바랐습니다. 다소 관련된 질문, 어떻게 리턴 코드를 8 …
10 gdb  history 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.