2015-04-06 71 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

相關問題