«strace» 태그된 질문

strace는 Linux에서 시스템 호출 및 신호를 추적하기위한 디버깅 유틸리티입니다.

5
프로그램이 액세스 한 파일 나열
time 주어진 명령에 걸리는 CPU 시간을 알아 내려면 훌륭한 명령입니다. 프로그램과 그 자식이 액세스하는 파일을 나열 할 수있는 비슷한 것을 찾고 있습니다. 실시간으로 또는 나중에 보고서로 사용할 수 있습니다. 현재 나는 사용합니다 : #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print' 그러나 실행할 명령이 관련되면 …

1
IP 0.0.0.0에 연결했습니다. 어떻게? 왜?
우리는 localhost에서 포트를 제공하고 있으며 포트가 사용 가능한 경우 다른 프로세스를 체크인하려고합니다. 코드의 버그로 인해 실제로 IP 연결을 시도 0.0.0.0:<port>하고 있으며 어떤 이유로 strace가 증명하는 것처럼 성공합니다. [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] 무슨 뜻인가요? 왜 작동합니까?
41 networking  tcp  strace 

1
그렙에 배관을 배관
stracetrough 를 실행하려고하는데 ccze파이프가 예상대로 작동하지 않습니다. 테스트하려고 실행중인 명령 줄은입니다 sudo strace -p $(pgrep apache2) | grep open. 그리고 grep를 무시하고 모든 줄이 출력됩니다. strace이 동작을 일으키는 특별한 점이 있습니까?


1
읽기 권한이없는 실행 파일 추적
strace실행 권한을 사용할 때 Ubuntu 14.04에서 놀라운 동작을 발견 했는데 읽기 권한이 없습니다. 이것이 버그인지 또는 일부 표준 이이 모호한 동작을 요구하는지 궁금합니다. 먼저 백그라운드에서 일반 실행 파일을 시작하고 첨부하면 어떻게되는지 봅시다. 예상대로 이것은 작동합니다. $ /bin/sleep 100 & [2] 8078 $ strace -p 8078 Process 8078 attached restart_syscall(<... resuming …

1
'test'라는 실행 파일이 $ PATH에 있지만 실행되지 않습니다
$ HOME / bin에 파일이 있습니다 (요청하기 전에 파일이 내 경로에 있습니다) test. 파일의 전체 경로로 파일을 실행할 때 제대로 실행될 수 있음을 확인했습니다. 그러나이 방법으로 실행하지 않으면 정말 이상한 문제가 발생합니다. test터미널에서 방금 실행하면 아무것도하지 않고 즉시 돌아옵니다. 나는 이것이 여러 가지 이유로 파일을 찾는 문제가 아니라는 것을 알고 …

4
명령의 네트워킹 활동을 추적하는 방법은 무엇입니까?
명령의 네트워킹 활동을 추적하고 싶습니다 .tcpdump 및 strace를 성공하지 못했습니다. 예를 들어, 패키지를 설치하거나 일부 사이트에 도달하려는 명령을 사용하는 경우 해당 네트워킹 활동 (연결하려는 사이트)을보고 싶습니다. tcpdump를 사용 하여이 작업을 수행 할 수 있다고 생각합니다. 시도했지만 시스템의 모든 네트워킹 활동을 추적하고 있습니다. 여러 네트워킹 관련 명령을 실행하고 특정 명령 네트워킹 …

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

1
Bash가 두 개의 쉘 프롬프트를 작성하려고 시도합니까?
교육 목적으로 터미널에 연결된 실행중인 bash 프로세스의 strace 출력을보고 있습니다. 내 bash 프로세스에는 PID 2883이 있습니다. 나는 타이핑한다 [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace 터미널로. 그런 다음 bash 프로세스로 이동하여 다음과 같은 상호 작용이 있습니다. [OP@localhost ~]$ ls 출력을 보면 strace: Process 2883 attached read(0, "l", 1) …
11 bash  tty  strace 

1
왜 strace는이 프로세스가 무언가를 기다리고 있다는 것을 보여주지 않습니까?
위력 strace이 나를 실망시켰다. 이것이 어떻게 가능한지? time foofoo실행 하는 데 몇 초가 걸리지 만 ( "실제") 사용자 공간 ( "user")과 커널 ( "sys") 모두에서 무시할 수있는 CPU 시간을 사용합니다. 궁금한 점 foo은 아래에 정의되어 있습니다. 따라서 CPU 명령을 실행하지 않고 다른 것을 기다리는 데 대부분의 시간을 소비합니다. 일반적으로 대기 …


2
특정 기간 동안 strace 실행
사용자 프로세스를 종료하지 않고 Ctrl + C를 사용하지 않고 특정 시간, 예를 들어 1 분 동안 사용자 프로세스에서 strace를 실행하는 방법은 무엇입니까? 사용자 프로세스의 strace 실행을 자동화하는 스크립트를 만들고 싶습니다.
9 strace 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.