debugging

objdump `--adjust-vma`는 디버깅 정보를 파괴합니다.
debugging

objdump `--adjust-vma`는 디버깅 정보를 파괴합니다.

--adjust-vma옵션을 사용하면 objdump각 함수가 시작되는 위치에 대한 디버깅 정보가 없는 것처럼 모든 함수가 함께 압축됩니다. 다음의 간단한 C 파일( a.c)을 사용하여 설명하겠습니다. void func(void) { } int main() { } Now를 사용하면 많은 정보를 얻지 gcc -g a.c 않고도 컴파일할 수 있습니다 .--adjust-vma $ objdump -d a.out Disassembly of section .text: 0000000000001040 <_...

Admin

GDB "섹션" 명령이 예상대로 작동하지 않는 것 같습니다.
debugging

GDB "섹션" 명령이 예상대로 작동하지 않는 것 같습니다.

내가 이해한 바로는 이 section명령을 사용하여 gdb파일의 특정 부분이 특정 주소에 로드되었음을 대상 파일에 알릴 수 있습니다. 내 이해에 따르면 해당 섹션의 모든 기호를 새 주소로 재배치해야 합니다. 그렇지 않으면 요점이 무엇입니까? 그러나 그렇지 않은 것 같습니다. 더미 프로그램으로 보여드리겠습니다 a.c. void func(void) { } int main() { } gcc -g a.c then을 사용하여 컴파일gdb ./a.out (gdb) pipe info files | grep ....

Admin

명령줄에서 최소 Wayland 세션을 시작하는 방법은 무엇입니까?
debugging

명령줄에서 최소 Wayland 세션을 시작하는 방법은 무엇입니까?

X를 디버그하는 한 가지 방법은 X 서버( )를 시작한 다음 X -ac :0그 서버에서 xterm( DISPLAY=:0 xterm)과 WM( )을 시작하는 것입니다 DISPLAY=:0 icewm. 디스플레이 문제가 발생할 때 매우 유용합니다. Wayland로 무엇을 할 수 있나요? 나는 완전한 그놈을 원하지 않고 단지 터미널과 가상 머신을 원하며 오류 출력에 문제가 있는지 확인합니다. 가능하다면 dbus도 놓칠 것입니다. ...

Admin

외부 DVD 드라이브를 연결하면 ls, sudo, 새 SSH 연결이 거부됩니다. 무슨 일이 일어나고 있는 걸까요?
debugging

외부 DVD 드라이브를 연결하면 ls, sudo, 새 SSH 연결이 거부됩니다. 무슨 일이 일어나고 있는 걸까요?

제목이 모든 것을 말해줍니다. 하지만 외부 DVD 드라이브를 Raspbian을 실행하는 Raspberry Pi에 연결했습니다. 리눅스와 호환된다고 하네요 하지만 실제로 장치에 연결하면. 모든 것이 이해할 수 없는 방식으로 잘못되어 가고 있습니다. SSH는 "kex_exchange_identification: 읽기: 피어에 의해 연결이 재설정되었습니다. 192.168.50.2 포트 22에 의해 연결이 재설정되었습니다"라고 말합니다. 또는 "ls"를 실행하면 "-bash: /usr/bin/ls: 입력/출...

Admin

LibreOffice 응용 프로그램을 닫을 때 LibreOffice 파일 선택기/로더를 표시하지 않는 방법은 무엇입니까?
debugging

LibreOffice 응용 프로그램을 닫을 때 LibreOffice 파일 선택기/로더를 표시하지 않는 방법은 무엇입니까?

지금까지도 Linux Mint에서 LibreOffice 응용 프로그램(예: Writer, Calc, Draw, Impress 등)을 닫으면 예상했던 일이 발생합니다. LibreOffice가 종료됩니다. 이제 갑자기 LibreOffice 응용 프로그램을 닫으면 LibreOffice 파일 선택기(일명 LibreOffice 로더/런처)가 나타납니다. LibreOffice에는 최근 업데이트가 없습니다. 이 문제의 원인은 무엇이며 어떻게 해결합니까? ...

Admin

사용자 정의 프로그램을 사용하여 폴더를 디버깅할 수 있는 권한을 얻을 수 없습니다
debugging

사용자 정의 프로그램을 사용하여 폴더를 디버깅할 수 있는 권한을 얻을 수 없습니다

저는 kali Linux에서 프로그램을 실행하고 있습니다. 이 프로그램은 Openssl 및 기타 네트워크 라이브러리를 사용합니다. 프로그램을 실행하려고 하면 다음과 같은 결과가 나타납니다. Failed to open /sys/kernel/debug/ieee80211/phy6/ath9k_htc/inject_noack for writing Failed to open /sys/kernel/debug/ieee80211/phy14/ath9k_htc/inject_noack for writing Testing A...

Admin

WINE을 디버깅하는 방법?
debugging

WINE을 디버깅하는 방법?

저는 CLUEWIN이라는 프로그램을 개발하기 위해 수년 동안 WINE을 사용해 왔습니다. 이것은 매우 간단한 win32 애플리케이션(사전)입니다. 눈에 띄는 기능은 없으며 약 20년 동안 작동해 왔습니다. CLUEWIN 애플리케이션 자체는 현재로서는 변경되지 않은 상태로 유지됩니다. 이제 작동이 중지되었습니다. 나는 이것이 업데이트 후에 저절로 해결되는 현재 시스템 상태의 특이한 점 때문이라고 생각합니다. 그러나 이제 와인을 업데이트했지만 문제는 여전히 존재합니다. 이것은 Arch Linux의 win...

Admin

gdb를 사용하여 바이너리 파일을 디버깅하는 방법
debugging

gdb를 사용하여 바이너리 파일을 디버깅하는 방법

현재 일정 기간 사용 후 일반적으로 잠기는 바이너리 프로그램이 있습니다. 화면 오른쪽에 있는 바를 클릭하고 마우스 왼쪽 버튼으로 빠르게 움직일 때 발생할 수 있습니다. 예를 들어, 다음 명령을 사용하여 이러한 프로그램을 실행하고 있습니다. LD_LIBRARY_PATH=/arquivos/Gtk+-3.4.0/lib/:/xorg/X11-1.4.4/lib/:/xorg/Xcb-1.4/lib/:/arquivos/Dbus-1.10.2/lib gdb ./firefox 그런 다음 gdb에 "run"을 입력하고 Fi...

Admin

pam_systemd_home.so에 대한 디버그 메시지를 활성화하는 방법은 무엇입니까?
debugging

pam_systemd_home.so에 대한 디버그 메시지를 활성화하는 방법은 무엇입니까?

매뉴얼에는 다음 pam_systemd_home을 사용하여 디버그 메시지를 활성화할 수 있다고 debug=yes명시 되어 있습니다.어디말해보세요. 관련 줄에 옵션을 추가하려고 시도했지만 pam.d/system-auth구문 오류가 발생하여 비활성화되었습니다 . 파일을 편집하고 변경 사항을 되돌릴 수 있도록 허용 sudo해야 합니다 .su ...

Admin

루프백 인터페이스에 대한 XDP 일반 전송 패킷이 삭제되었습니다.
debugging

루프백 인터페이스에 대한 XDP 일반 전송 패킷이 삭제되었습니다.

xdp를 통해 UDP 패킷을 전송하려고 하는데(수신은 제대로 작동함) UDP가 패킷을 처리하기 전에 패킷이 삭제됩니다. 커널: Linux fedora 6.5.12-300.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Nov 20 22:44:24 UTC 2023 x86_64 GNU/Linux PRETTY_NAME="Fedora Linux 39(워크스테이션 에디션)" 내 xdp 프로그램과 소켓이 사용됩니다 xdpgeneric. 패킷이 전송되는 것을 보고 tcpdumpip_rcv ...

Admin

bzImage 압축 해제를 디버깅하는 방법은 무엇입니까?
debugging

bzImage 압축 해제를 디버깅하는 방법은 무엇입니까?

gdb를 통해 커널을 디버깅할 때 vmlinux가 필요하다는 것을 이미 알고 있습니다. 하지만 bzImage의 압축 해제 및 EFI 진입점을 디버깅해야 합니다. 이 경우 gdb를 사용하여 bzImage를 디버깅하는 방법은 무엇입니까? 현재는 bzImage를 로드하더라도 심볼이 없어 디버깅이 어렵습니다. ...

Admin

"sendto" 시스템 호출에 대한 응답으로 패킷이 손실되는 이유를 어떻게 알 수 있습니까?
debugging

"sendto" 시스템 호출에 대한 응답으로 패킷이 손실되는 이유를 어떻게 알 수 있습니까?

strace ... -e sendto어딘가에 UDP 데이터그램을 보내려는 성공적인(즉, 양수 반환 값) 시도의 결과를 표시하지만 tcpdump -i any해당 네트워크 네임스페이스에 연관된 응답은 표시하지 않습니다. sendto나가는 패킷이 발생하지 않는 이유를 어떻게 디버깅할 수 있습니까 ? 모든 계층(라우팅, 흐름 제어, nftables 등)에서 요청을 추적하고 데이터그램 내의 정보가 커널에서 사라질 때 출력할 수 있는 도구가 있습니까? 아니면 체크리스트가 포함된 가이드/문서가 있나요?상세한이런 ...

Admin

메모리 누수 디버깅: 분할 오류 후 코어 덤프에 트레이스백이 저장되지 않음
debugging

메모리 누수 디버깅: 분할 오류 후 코어 덤프에 트레이스백이 저장되지 않음

저는 임베디드 Linux 시스템(kernel-5.10.186)을 개발 중이며 프로그램의 메모리 누수를 디버깅하고 싶습니다. 를 통해 pmap -x PID프로세스의 힙이 계속 증가한다는 사실을 발견했습니다. 증가가 어디서 오는지 알아내기 위해 커널 mm/mmap.c에 다음 코드를 추가했습니다. --- a/kernel/kernel-5.10/mm/mmap.c +++ b/kernel/kernel-5.10/mm/mmap.c @@ -269,6 +269,12 @@ SYSCALL_DEFINE1(brk, unsig...

Admin