2012-06-20 2 views
0

C++에서 함수 호출을 트랩하는 방법이 있습니까? 프로세스처럼 setLocale을 호출 할 수도 있습니다. 거기에 전화가 있는지 여부를 확인하고 싶습니다.함수 호출을 트랩 하시겠습니까?

+3

디버거를 사용 하시겠습니까? – nhahtdh

+0

플랫폼에 따라 다름 –

+0

대체 방법 : 프로파일 러를 사용하거나 정말로 필요한 경우 프로파일 러 코드를 확인하여 프로파일 러가 해당 정보를 얻는 방법을 확인하십시오. – stefaanv

답변

0

귀하의 진술 내용을 이해할 수 있습니다. 모든 디버거로 수행하는 것이 매우 쉽습니다. gdb 코드를 실행하여 함수의 첫 번째 줄에 breakpoint을 추가하십시오. 이 중단 점에 도달하면 backtrace을보고이 함수가 어떻게 호출되었는지 알 수 있습니다.

+0

내 코드에 아무런 호출이 없습니다. 기능. 내가 의심하는 것은 코드가없는 제 3 자 라이브러리가 해당 기능을 사용하는지 여부입니다. 그래서, 어떻게 찾을 수 있습니까? – Ankuj

+0

당신은 내가 대답 한대로 따라갈 수 있습니다. 나는 당신과 함께 3 개의 라이브러리가 있고 그 라이브러리를 바인드하여'gdb'로 실행해야하는 실행 파일을 생성하기를 희망합니다. 그럴 경우 내 해결책이 효과가있다. –

+0

이 라이브러리가 DLL이면? – Ankuj

관련 문제