c++ - DebugView使我的应用程序崩溃

  显示原文与译文双语对照的内容
0 0

我在 C++ 中使用 Visual Studio 2010完成了一个应用程序,它使用 OutputDebugStringW ( 大约 50秒,显然是很多) 触发了很多调试信息。

如果我打开关闭 DebugView 3 ou 4,那么我的应用程序不稳定,或者者不规则。 我试图在另一个应用程序中触发同样量的调试打印( 也在 C++ 中完成 vs 2010 ) 和我尝试同样的行为。 两台计算机都运行 Windows 7 32位。

这些指纹的长度控制不超过 512个字符,所以我认为没有缓冲区溢出( 。OutputDebugStringW似乎limitated到 4kb 个字符串) 。

我曾尝试过 Hoo Win ( 这是一个与DebugView类似的软件) 但问题没有发生。

是否有人已经遇到这里问题?

临书仓促,不尽欲言。

Jet

时间:原作者:4个回答

0 0

我假定你的应用程序中有一个( 细微) 竞争条件,只有在程序运行不同"速度"时才会公开。

DebugView 将使你的应用程序运行缓慢,因此引入不同的时序。 它的他的工具,也可以以捕获调试输出,不会在你的应用中显示这种行为。

原作者:
0 0

你可以尝试 DebugView++ ( https://github.com/djeedjay/DebugViewPP/ ),它几乎不会延迟到跟踪的应用程序。

原作者:
...