2015-04-06 67 views
-2

起初我想可能是人物被渲染成嘟嘟声,因为这似乎是谷歌上常见的一种。但我只是注意到,如果我让它继续持续超过30秒,然后关闭应用程序,我的电脑仍然会发出几秒钟的疯狂声。我现在很害怕。可以发出嘟嘟声,发出不好的事情?我应该寻找什么?为什么我的控制台应用程序发出哔声?

感谢

编辑

哔声出来,只有当我运行.exe文件的某一部分。随着时间的推移,它的频率不断增加。我没有使用File.ReadAllText(“binaryfile”),消息最多只有8/9个字!

关于exe的更多细节: 它使用zeroMQ在两个应用程序之间发送。第一个(似乎是蜂鸣器)发送消息,第二个回复,然后在发送新消息之前第一个将消息写入控制台。这是一个演示应用程序,甚至不会发送正确的消息 - 只是一个数字,从0开始,每循环迭代增加1。它不会溢出,因为如果太高,我会重置为零。

非常感谢

+0

明确说明你的问题是硬件蜂鸣吗?要么 ? – MeshBoy 2015-04-06 11:56:53

+1

我假设你做了一些像'Console.WriteLine(File.ReadAllText(“binaryfile”))''。这可能会产生很多噪音。不要这样做。另请参阅[为什么我的系统在写入控制台时发出哔声](http://stackoverflow.com/questions/11516800/why-does-my-system-beep-when-writing-to-console)。由于缓冲,它可能会持续几秒钟。 – CodeCaster 2015-04-06 11:57:14

+0

如果不明显,你需要在你的问题中显示你的代码,如果你想要任何真正的帮助。这里的人们不喜欢猜谜游戏,这是我们目前所拥有的。 – slugster 2015-04-06 12:01:19

回答

1

存在着称为BELL(ASCII代码7),印在终端上时,使铃响一个ASCII字符。如今,当打印到控制台窗口它使扬声器发出蜂鸣声:

Console.WriteLine("\007"); 

因此,这些蜂鸣声是由你的Console.Write*()调用,这发生在发送中其他的东西隐藏在ASCII 7之一引起的。直到蜂鸣声消失

注释掉一个Console.Write*()之后的下一个:

如果你无法想象的哪一个引起的噪音,我建议一些硬核,调试。

一个更聪明的策略:

注释掉所有Console.Write*()的一半,看看是否有帮助。如果不是,则将另一半注释掉。迭代。

+0

谢谢,看起来它毕竟是一个控制台! – user2330270 2015-04-06 12:39:05

相关问题