나는 activemq-cpp API를 사용하는 방식 때문에 내 ActiveMQ 라이브러리에서 간헐적 인 충돌이 발생합니다. 충돌까지 이어지는 모든 기능을 관찰 할 수 있다면 문제를 디버그하는 것이 훨씬 쉬울 것입니다. Visual Studio 2005 C++ 멀티 스레드 프로그램에서 함수의 진입 및 종료를 빠르게 추적하는 방법이 있습니까?Visual Studio 2005 C++ 다중 스레드 프로그램에서 함수의 진입 및 종료를 신속하게 추적하는 방법은 무엇입니까?
미리 감사드립니다.
잘못된 생각 : 출력 함수를 사용하면 cout이 잠금을 사용하기 때문에 스레드를 직렬화하는 경우가 있습니다. 이것은 찾으려고하는 문제를 파괴 할 수 있습니다. –
그런 다음 cout을 fprintf (stderr, ...)로 바꿉니다. – Dima
여전히 불충분하지만, 심각한 동기화 문제를 디버깅 할 때 모든 유형의 io가 위험합니다.하지만 아이디어가 올바르며 상황에 따라 출력 개체를 런타임에서 선택할 수 있습니다. – Ilya