ltrace

    2

    2답변

    나는 약 하루 동안 이것을 고심하고있다. 평범한 공유 라이브러리와 테스트 프로그램을 만들었습니다. ltrace 컨트롤로 실행할 때 정적, 가상 및 순수 가상 메서드에 대해 예상대로 메서드 이름을 얻을 수있었습니다. cmake를 사용하여 공유 라이브러리를 구축합니다. 순수 가상 부모 클래스가 있고 일부 메서드는 예외를 throw합니다. 테스트 프로그램에서 l

    0

    1답변

    실행 파일 a.out이 공유 라이브러리 1.so, 2.so 및 3.so을로드합니다. 각 라이브러리에는 func() 함수가 구현되어 있습니다. func()가 호출 될 때, 나는 func()의 구현이 실행되는, 식별합니다. 실행 파일의 PID에 ltrace을 시도했습니다. func() 호출 만 나열하지만 공유 라이브러리는 나열하지 않습니다. 제안 사항?

    3

    2답변

    Android 애플리케이션의 동적 라이브러리 호출을 프로파일 링해야하고이 목적을 위해 "ltrace"도구를 사용하여 프로파일 링하기로 결정했습니다. 나는 "ltrace"도구를 안드로이드 패키지에 결합한 다음 성공적으로 함께 컴파일했습니다. 보통의 리눅스 콘솔 응용 프로그램처럼 쉘 프로그램에서 잘 작동합니다. 그러나 "Zygote"프로세스에서 분기 된 And

    6

    1답변

    ltrace를 사용하려고했습니다. 프로그램에서 사용하는 library.so 파일을 프로파일 링하기 위해 다음 명령을 사용하려고했습니다. sampleapp, ltrace -c -T --library=library.so --output=out.txt ./SampleApp. 그러나 위의 오류를 보여줍니다. 그러나 library.so는 디버그 빌드입니다. 그래서

    2

    1답변

    ltrace를 사용하여 mpi 응용 프로그램의 라이브러리 함수 호출을 얻는 방법을 알고 싶지만 ltrace가 작동하지 않고 mpirun이 성공하지 못합니다. 아이디어가 있으십니까?

    0

    1답변

    내 프로그램이 중단되었으며 ltrace 및 strace으로 결정했습니다. lseek(3, 57114624, SEEK_SET) = 57114624 read(3, "\r\r\207\0\n\6O\0\16b\f\277\v\370\v1\ni\tm\10\245\7\335\7\25\6O\5v\5v"..., 4096) = 4096 lseek(3, 57118720,

    3

    1답변

    맨 페이지에 따르면 ltrace는 실행 된 프로세스에서 동적 라이브러리 호출을 가로 채고 기록하기로되어 있지만 일부 바이너리에서는 제대로 작동하지 않는 것으로 보입니다. 다음은 strcpy를 추적하는 동안 문제를 재현하는 방법입니다. 내가 처음 그 명령은 ltrace를 참조 은 (여기 wget을) 일부 바이너리에서 작동 할 수 있습니다 : # ltrace

    2

    1답변

    ltrace을 워드 프로세서에서 실행하고 샘플 파일을 열었지만 놀랍게도 두 번의 호출 만있었습니다. __libc_start_main(0x8048820, 1, 0xbfe08844, 0x8048850, 0x80488b0 <unfinished ...> _ZN10AP_UnixApp4mainEPKciPPc(0x8048910, 1, 0xbfe08844, 0xb61f

    1

    1답변

    ltrace를 사용하여 내 응용 프로그램에 사용 된 함수를 나열하고 싶습니다. 그것은 작동하지만 출력에 "sin()"을 나열하지 않습니다. #include<stdio.h> #include<math.h> int main() { float x=0; printf("Hello World!!\n"); x=sin(2); pr

    3

    1답변

    fork, vfork가있는 프로그램에 대해 ltrace를 사용하여 시스템 호출을 추적 할 때 SYS_Clone 시스템 호출을 호출하는 것을 보여줍니다. 그렇다면 커널에서 SYS_fork, SYS_vfork 시스템 호출의 중요성은 무엇입니까? 그것들은 역사적인 목적을위한 것입니까?