起初我以为也许字符会被渲染成哔哔声,因为这似乎是谷歌上的常见字符。但我只是注意到,如果我让它继续超过30秒,然后关闭应用程序我的计算机仍然像疯了几秒钟发出哔哔声。我现在很害怕。可以发出哔哔声的信号发生了什么事吗?我应该寻找什么?
由于
修改
只有当我运行我的.exe的某个部分时才会发出哔哔声。随着时间的推移它的频率不断增加。我没有使用File.ReadAllText(“binaryfile”),消息最多约8/9个单词!
关于exe的更多细节: 它使用zeroMQ在两个应用程序之间发送。第一个(似乎是蜂鸣器)发送消息,第二个回复然后第一个将消息写入控制台,然后再发送新消息。它现在是一个演示应用程序,甚至不发送正确的消息 - 只是一个从0开始的数字,每个循环迭代增加1。它不会溢出,因为如果它变得太高,我会重置为零。
非常感谢
答案 0 :(得分:2)
存在名为 BELL (ASCII码7)的ASCII字符,当在终端上打印时,会导致铃声响起。如今,当打印到控制台窗口时,它会使扬声器发出蜂鸣声:
Console.WriteLine("\007");
所以这些哔哔声是由你的Console.Write*()
个调用引起的,这些调用碰巧发送了一个隐藏在其他内容中的ASCII 7。
如果您无法想象哪一个会产生噪音,我建议使用 Hard-Core-Debugging:
在下一个之后注释掉一个Console.Write*()
,直到哔哔声消失。
更聪明的策略:
评论所有Console.Write*()
的一半,看看是否有帮助。如果没有,请评论另一半。迭代。