c # Проблемы с повторными командами console.writeline - PullRequest
1 голос
/ 25 февраля 2011

Я кодирую приложение командной строки c # (WIN7, 64bit), которое должно записывать много строк в командную строку.

Я свел проблему к следующему коду:

        int lineno;
        for (lineno = 0; lineno < 100000; lineno++) { 
            Console.WriteLine(">" + lineno);
        }

Я не могу понять, почему приложение умирает после 39404 строк:

...
>39401
>39402
>39403
>39404
"Console Application has stopped working."

Пожалуйста, дайте мне знать, если у вас есть идеи, что здесь пошло не так.

Спасибо и наилучшими пожеланиями, Дирк.

Ответы [ 4 ]

2 голосов
/ 25 февраля 2011

Я сомневаюсь в вашем вопросе. Потому что моя программа работает нормально и показывает до 99999 под MS Visual Studio 2008.

enter image description here


РЕДАКТИРОВАТЬ: После того, как Дирк прокомментировал ответ Давидо, с Console.WriteLine(">>>" + lineno); вывод печатается много 36251 раз. Но это неверно. Также с ">>>" программа работает точно.

Вот изображение для того же.

enter image description here

1 голос
/ 25 февраля 2011

Я не смог воспроизвести проблему - похоже, проблема в окружающей среде.

Всегда ли происходит сбой при 39404?Это терпит неудачу после определенного периода времени?Как вы запускаете это?Вы пытались запустить его из командной строки?Вы уверены, что это весь код, который у вас есть?Вы пытались собрать его с разными конфигурациями?

Отвечая на эти вопросы, вы можете найти причину проблемы.

Редактировать: Самое странное, что я вижу об этом, этосообщение:

«Консольное приложение перестало работать».

Это явно не системное или рамочное сообщение.
Пожалуйста, опубликуйте полный код, потому что похоже, что вы делаете что-то не так.

0 голосов
/ 25 февраля 2011

Попробуйте изменить цель приложения для компиляции для x86.Иногда это решает странные проблемы, которые возникают у меня с различными проектами.

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

Дирк, попробуйте создать НОВЫЙ проект и поместить свой код в пустой консольный проект.Посмотрите, если это изменит, как это выводит.Я подозреваю, что при этом изменится количество строк, которые вы можете написать.Если это так, то возникла проблема с другим кодом, который вы не опубликовали.Просто то, что вы могли бы рассмотреть.

0 голосов
/ 25 февраля 2011

Прекрасно работает в моей системе.(Windows 7, VS 2010).

Screenshot

Какую версию операционной системы и платформы вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...