我有一个使用 Visual Studio 2010 在 C++ 中完成的应用程序,它使用 OutputDebugStringW 触发了很多调试信息(每秒大约 50 个,这显然很多)。
如果我打开关闭 DebugView 3 或 4 次,那么我的应用程序会变得不稳定并且崩溃或行为不正常。我已经尝试过使用另一个应用程序触发相同数量的调试打印(也在使用 VS 2010 完成的 C++ 中)并且我遇到了相同的行为,如果我在另一台计算机上尝试同样的事情。两台计算机都运行 Windows 7 32 位。
这些打印的长度被控制为不超过 512 个字符,所以我认为没有缓冲区溢出(OutputDebugStringW 似乎限制为 4kb 字符串)。
我试过用 Hoo Win Tail(这是一个类似于 DebugView 的软件),问题没有出现。
有人已经遇到过这个问题吗?
此致,
喷射