Windows에서 실행중인 C++ 응용 프로그램에 대해 다중 스레드 디버그 DLL에 대해 컴파일하고 감사하고 있습니다. 스레드를 생성 할 수있는 많은 타사 종속성이 있습니다. 왜 각 스레드가 거기에 얼마나 많은 스택 공간을 할당하고 추적해야합니다.내 C++ 응용 프로그램에서 스레드가 생성되는 이유와 그 스레드가 수행하는 작업을 확인하는 가장 좋은 방법은 무엇입니까?
스레드가 생성 된 곳으로 추적하여 스레드가 생성 된 위치를 확인할 수있는 좋은 방법은 무엇입니까?
업데이트 : Microsoft의 종속 관계가 아닌 전체 응용 프로그램에 대한 소스 코드가 있음을 지적해야합니다. 그러나 많은 스레드에는 ntdll.dll 및 kernel32.dll과 같은 OS와 함께 제공되는 라이브러리 내부에 독점적으로 존재하는 콜 스택이 있습니다.