У меня есть приложение, написанное на C++ с помощью Visual Studio 2010, и оно запускает много отладочной информации с помощью OutputDebugStringW (около 50 в секунду, что, очевидно, много).
Если я открою и закрою DebugView 3 или 4 раза, мое приложение станет нестабильным и либо выйдет из строя, либо будет вести себя хаотично. Я пробовал то же самое с другим приложением, запускающим такое же количество отладочных отпечатков (также на С++, выполненным с VS 2010), и я испытал такое же поведение, то же самое, если я попробую на другом компьютере. Оба компьютера работают под управлением Windows 7 32bit.
Длина этих отпечатков контролируется так, чтобы она не превышала 512 символов, поэтому я не думаю, что происходит переполнение буфера (OutputDebugStringW кажется ограниченным строками размером 4 КБ).
Я пробовал с Hoo Win Tail (это программное обеспечение, похожее на DebugView), и проблема не возникает.
Кто-нибудь уже сталкивался с этой проблемой?
С наилучшими пожеланиями,
Джет
OutputDebugString
и, соответственно, повлиять на поведение во время выполнения. - person Roman R.   schedule 23.08.2012