«debugging» 태그된 질문

컴퓨터 프로그램에서 버그 또는 결함 수를 찾아서 줄여서 예상대로 작동하는 프로세스입니다.

1
스크립트 디버깅, -x와 -euxo pipefail 설정의 차이점은 무엇입니까?
스크립트를 디버깅하는 주요 방법 -x은 shabang ( #!/bin/bash -x)에 추가 하는 것 입니다. 나는 최근 set -euxo pipefail에 다음과 같이 shabang 바로 아래에 새로운 방법을 발견 했습니다. #!/bin/bash set -euxo pipefail 두 가지 디버깅 방법의 주요 차이점은 무엇입니까? 다른 것보다 선호하는 시간이 있습니까? 신입생으로서 여기를 읽은 후에는 그런 결론을 추출 …

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 

4
Linux에서 Suspend-to-RAM 문제를 어떻게 디버깅 할 수 있습니까?
RAM 일시 중단 문제를 디버깅하는 방법에 대한 경험 기반 제안을 얻고 싶습니다. 내 상황 (아래에 자세히 설명)에 대한 조언은 훌륭하지만 그러한 문제를 디버깅하는 방법에 대한 일반적인 조언에도 관심이 있습니다. 문제 : 종종 컴퓨터를 일시 중지하려고하면 "일시 중지되지 않았지만 깨어나지 않는"상태에 빠지게됩니다. 종종 화면이 완전히 검지 만 때때로 다음과 같은 오류 …

2
라이브러리 호출에 대한 strace
나는 시스템 호출을 보는 데 매우 유용한 strace를 알고 있습니다. 외부 라이브러리에 대한 호출을 추적 할 수있는 동등한 것이 있습니까? 예를 들어, 코드에 액세스 할 수 없으며 개발자가 응답하지 않는 타사 바이너리로 SSLeay 오작동을 디버깅하려고합니다. 나는 문제를 해결했다고 생각하지만 서명 확인 데이터가 SSLeay로 전송되도록 어떻게 형식화되는지 정확히 보지 않으면 이것을 …


2
쉘 스크립트가 어떤 프로그램을 실행했는지 알 수있는 방법이 있습니까?
* nix 세계에서 쉘 스크립트가 어떤 프로그램을 실행했는지에 대한 정보를 얻을 수있는 방법이 있습니까? 예: /path/to/script1 /path/to/script_xyz 이 가상 시나리오에서 script_xyz경로 정보를 가질 것입니다 ( /path/to/script1) 또는 프로세스 PID 그것을 실행 한 실체의. 참고 : 다른 솔루션과 접근법에 대해 궁금합니다. 실제로 이것이 가능할 것으로 기대하지는 않습니다.

2
커널 공간에서 하드 디스크 쓰기 관찰 (드라이버 / 모듈 사용)
이 게시물이 약간 조밀하거나 어색한 경우 사전에 사과하지만 더 잘 공식화하는 데 어려움을 겪고 있습니다 ... 기본적으로 하드 디스크 쓰기시 발생하는 사항을 연구하고 싶습니다. 아래의 내 이해가 정확합니까? 아니면 어디에서 잘못 되었습니까? 디스크 쓰기 도중 PC에서 발생하는 모든 측면에 대한 로그 데이터를 "캡처"하는 더 좋은 도구가 있습니까? 자세한 내용은 먼저 …

2
유닉스 도메인 소켓에서 수동적으로 캡처하는 방법 (AF_UNIX 소켓 모니터링)?
TCP / IP 및 UDP 캡처는 tcpdump/를 사용하여 dumpcap수행 할 수 있으며 추가 분석을 위해 Wireshark에 제공 할 수있는 pcap / pcapng 파일을 생성합니다. 명명 된 Unix 도메인 소켓에 대해 유사한 도구가 있습니까? (추상 소켓에서 작동하는 일반적인 솔루션도 좋습니다.) strace그대로는 충분하지 않으며 Unix 도메인 소켓 I / O를 필터링하는 것은 …

3
내장 명령을 Bash에 적용 할 수 있습니까?
이 질문에서 영감을 얻었습니다 . 내장 명령이 메모리에로드 될 때 , 이것에 대답하는 동안 다음 명령을 시도했지만 실행할 수 없다는 것에 약간 놀랐습니다. $ strace cd $HOME 내장 명령에 대해 strace를 실행하여 Bash에 사용할 수있는 방법이 있습니까?
13 bash  debugging  strace 

2
Linux에서 "truss -T"및 "truss -U"에 해당합니까?
Linux 에서 Solaris 유틸리티 의 -T및 -U옵션 과 동일한 기능이 있습니까?truss 추적 된 애플리케이션이 호출 할 때 시스템 호출 ( -T) 또는 라이브러리 함수 ( -U) 를 지정해야합니다 . 또는 그렇지 않으면 추적 된 응용 프로그램으로 시작한 프로세스가 주어진 시스템 호출이나 지정된 공유 라이브러리 함수 호출을 수행하자마자 중지 (SIGSTOP에 의해 …

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

3
Linux에서 프로그램 충돌 문제를 어떻게 추적 할 수 있습니까?
Windows에서 응용 프로그램이 충돌하면 관리 도구에서 이벤트 뷰어를 확인하여 충돌 한 부분을 확인할 수 있습니다. 때로는 유용한 정보를 다른 사람들에게 제공하지는 않지만 시작입니다. 리눅스에서 응용 프로그램이 충돌하면 어떻게 된 일을 추적하기 시작합니까? 예를 들어 중앙 통나무 또는 이와 유사한 것이 있습니까?

1
ACPI BIOS 오류 / AE_NOT_FOUND
데스크탑을 재부팅 할 때마다이 오류 메시지가 나타납니다 (그리고 더 종료 될 때 유지하는 방법을 모르지만 지금까지이 질문과 관련이없는 것입니다). [gorre@uplink ~]$ journalctl -p err..alert ... -- Reboot -- May 11 21:47:03 uplink kernel: ACPI BIOS Error (bug): Failure looking up [\_SB.PCI0.RP04.PXSX._SB.PCI0.RP05.PXSX], AE_NOT_FOUND (20180105/dswload2-194) May 11 21:47:03 uplink kernel: ACPI Error: …

4
디버깅을 위해 현재 실행중인 bash 스크립트가 -x로 호출되었는지 어떻게 알 수 있습니까?
launch.sh올바른 소유자가있는 파일을 만들 수 있도록 다른 사용자로 실행 되는 스크립트 가 있습니다. 원래 스크립트에 전달 된 경우이 호출에 -x를 전달하고 싶습니다. if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else echo "Respawning myself as the deployment user... #Inception" …
11 bash  debugging 

2
방랑자의 로그 파일은 어디에 있습니까?
방랑자 또는 VirtualBox 관련 문제를 디버깅하려고합니다 ( 타이가 방랑자가 작동하는 타이가 환경을 제공하지 못합니다 참조 # 21 ). 이 명령 VAGRANT_LOG=debug vagrant up --debug은 유용한 정보를 많이 인쇄합니다. 그러나이 로그는 어디에 저장됩니까? 편집 : VAGRANT_LOG=debug vagrant up 실제로와 동일합니다 vagrant up --debug. 나는 Funtoo-Linux, Vagrant 1.4.3 및 VirtualBox 4.3.32로 작업합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.