ptrace

    1

    1답변

    Eclipse Native에서 우분투 16.04에서 응용 프로그램을 디버깅하고 있습니다. 내 프로젝트에서는 코어 덤프 (디버그중인 프로세스에 대한 모든 메모리 (힙, 스택, 코드 세그먼트 등) 포함)를 생성하는 동시에 해당 응용 프로그램에 대한 디버그 세션을 생성해야합니다. Eclipse에서 동일한 응용 프로그램을 디버깅하는 동안 터미널에서 "gcore"를

    0

    1답변

    나는 트레이 프로세스를 ptrace으로 제어하는 ​​프로그램을 작성 중입니다. 물론, 버그가 있습니다 :) 내 버그를 해결하기 위해, 나는 트레이시의 상태를 gdb으로 검사 할 수 있기를 바랍니다. 그러나 gdb -p는 말한다 : warning: process X is already traced by process Y 을 난 그냥 내가 조사하기 위해 노

    0

    1답변

    Linux에서 PIE를 ptrace하고 싶습니다. 지정된 명령 주소에서 중단. 디스 어셈블리에서, 나는 명령어의 상대 주소를 가지고있다 - 절대 주소를 얻을 수 있도록 실행 파일이로드 된 위치를 어떻게 알 수 있습니까? GDB는 PIE를 추적 할 수 있습니다. 어떻게 처리합니까?

    0

    1답변

    이 문서 전체에 걸쳐 입력 : https://idea.popcount.org/2012-12-11-linux-process-states/ (약간 오래된). ptrace가 SIGCHLD를 수신하여 debugee의 신호를 처리하고 있다고합니다. GDB는 이것에 의존하고 있습니까? 관련, 시그널 핸들러가 "noprint nostop pass"로 설정되면 GDB는

    0

    1답변

    ptrace(PTRACE_ATTACH, pid, nullptr, nullptr) 할 프로그램을 작성하려고하지만 -1을 반환하고 errno는 3 (그런 프로세스 없음)을 반환합니다. 추적 장치가 달리고 추적 장치가 허가를 받아야 할 것 같아요. 그러면 어떻게해야합니까? 또한 ptrace는 스레드 단위로 보입니다. 프로세스 ID가 주어지면 모든 스레드 ID를

    1

    1답변

    내 SSH 세션이 갑자기 종료되었고 gdb가 실행 중입니다. 나는이 같은 과정을 다시 GDB를 연결하려고 할 때 내가 얻을 : ptrace: Operation not permitted. 터미날 : [[email protected] ~]# who root pts/0 2017-11-27 03:57 (10.193.26.12) root pts/1 2

    0

    1답변

    내가 뭘 하려는지, 프로세스를 포크, 자식 프로세스에서 새 실행 파일을 exec, 자식 프로세스를 디버그하기 위해 부모 프로세스를 GDB로 종료하고 자식 프로세스에 연결하도록한다. 하위 프로세스 (forkable)를 포크하기 위해 초기 부모 프로세스를 사용하는 이유는이 자식 프로세스에 대한 일부 환경 속성을 설정하고자하는데, 이는 리눅스 커널에 대한 시스템

    0

    1답변

    ptrace는 syscall의 출입시 레지스터와 메모리 데이터를 가져올 수 있습니다. 그러나 리눅스 syscall 처리기가 일부 메모리를 변경하면 스택에 일부 공간이 포함됩니다. 어떻게 변경된 메모리인지 알 수는 있습니다.

    0

    1답변

    Linux 시스템 호출 ptrace()을 사용하여 프로세스 및의 모든 자식, 손자 등 프로세스의 시스템 호출을 추적하는 코드 예제를 찾고 있습니다. strace의 동작과 유사하게 포크 플래그 -f이 입력 될 때와 유사합니다. 나는 strace의 소스를 조사하는 대안을 알고 있지만 좀 더 고립 된 설명을 얻기 위해 먼저 깨끗한 튜토리얼을 요청하고 있습니다.

    0

    1답변

    ptrace를 사용하여 시스템 호출을 가로 채고 있습니다. 모든 것은 execve에 대한 16 번 호출 (8 번 시스템 호출 이전과 8 번 시스템 호출)을 가로채는 것을 제외하고는 정상적으로 작동하는 것 같습니다. 나는이 예제없이 예제를 보았지만, 플래그 PTRACE_O_TRACESYSGOOD을 사용하려고합니다. 기타 answers to ptrace pro