Если вы не проводите активную отладку, вы можете «аварийно завершить» приложение, чтобы создать мини-дамп (это можно сделать неинвазивно, и приложение продолжит работу). IIRC DrWatson разрешит вам сделать это, если не пользовательский дамп из службы поддержки MS.
Затем вы можете загрузить дамп в windbg и увидеть там переменные callstack + и т. Д. Вам понадобятся символы вашего приложения, чтобы понять смысл.
Если вы ищете более простые трассировки стиля кода во время выполнения, я рекомендую простой класс, который вы создаете для каждого метода, конструктор записывает имя метода с использованием OutputDebugString. Используйте WinDebug для просмотра трассировки при запуске программы. (установите некоторую форму контроля в своем классе, даже если это просто глобальная переменная или значение реестра или глобальный Atom, чтобы вы могли включить или выключить трассировку по своему желанию).