2015-04-06 2 views
-2

Сначала я подумал, что, возможно, персонажи передаются в звуковой сигнал, так как это похоже на обычный Google. Но я только заметил, что если я позволяю ему продолжать работу более 30 секунд, а затем закройте приложение, мои компьютеры все еще звучат, как сумасшедшие, еще на несколько секунд. Теперь я боюсь. Может ли звуковой сигнал что-то плохое происходит? Что я должен искать?Почему мое консольное приложение подает звуковой сигнал?

Благодаря

Редактировать

Звуковой сигнал выходит только тогда, когда я бегу определенную часть моего EXE-файл. Он постоянно растет с течением времени довольно быстро. Я не использую File.ReadAllText («бинарный файл»), сообщения не более 8/9 слов!

Подробнее об exe: Он использует zeroMQ для отправки между двумя приложениями. Первый (тот, который, кажется, beeper) отправляет сообщения, второй отвечает, а затем первый пишет сообщение на консоль перед отправкой нового сообщения. Это демонстрационное приложение на данный момент и даже не отправляет правильные сообщения - просто число, которое начинается с 0 и увеличивается на 1 каждую итерацию цикла. Он не переполняется, так как я возвращаюсь к нулю, если он становится слишком высоким.

Большое спасибо

+0

сформулируйте свой вопрос четко, это аппаратный сигнал? или ? – MeshBoy

+1

Я предполагаю, что вы делаете что-то вроде 'Console.WriteLine (File.ReadAllText (" binaryfile ")). Это может сделать много шума. Не делай этого. См. Также [Почему мой системный звуковой сигнал при записи в Консоль] (http://stackoverflow.com/questions/11516800/why-does-my-system-beep-when-writing-to-console). Вероятно, это продолжается несколько секунд из-за буферизации. – CodeCaster

+0

Если это не очевидно, вам нужно показать свой код в своем вопросе, если вам нужна настоящая помощь. Люди здесь не любят угадывать игры, и это все, что у нас есть на данный момент. – slugster

ответ

1

Там существует ASCII символов называется BELL (ASCII код 7), который при печати на терминале, вызывает колокол зазвонит. В настоящее время, при печати в окно консоли это приводит к говорящему звуковому сигналу:

Console.WriteLine("\007"); 

Таким образом, эти звуковые сигналы вызваны одним из ваших Console.Write*() вызовов, которые происходят отправить ASCII 7 спрятанных среди других вещей.

Если вы не можете себе представить, какой из них вызывает шум, я хотел бы предложить некоторый злостного-Debugging:

Закомментируйте один Console.Write*() после следующей, пока звуковой сигнал не исчезнет.

Более умная стратегия:

Закомментируйте одну половину всех Console.Write*() и посмотреть, если это помогает. Прокомментируйте другую половину, если нет. Итерация.

+0

Спасибо, кажется, это была консольная запись в конце концов! – user2330270