Как отладить программу-фильтр в Visual Studio 2010? - PullRequest
2 голосов
/ 20 октября 2011

Я пытаюсь отладить программу filter , написанную как консольное приложение C #.Использование программы будет примерно таким (выполняется из cmd.exe):

C:\MyDir\>type inputfile.txt | myfilter.exe

Я попробовал очевидное: присоединиться к процессу cmd.exe и установить точку останова в моей функции Main,Программное обеспечение работает, символы не загружаются, отладчик не работает, разработчик недоволен.

В свойствах проекта в разделе Debug можно задать аргументы командной строки.У меня нет вонючих аргументов командной строки.Я хочу, чтобы файл был передан в STDIN.Как трудно это может быть?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Неважно, я просто не думаю сегодня ...

Вам просто нужно добавить Debugger.Launch() вызов к вашему Main методу:

    static void Main(string[] args)
    {
        Debugger.Launch();
        // rest of your program goes here
    }

И Windows будетбудьте добры и позвольте отладить вашу программу.Я знал это - это как отлаживать пользовательские действия в проектах установки ...

0 голосов
/ 20 октября 2011

Необходимо прикрепить к myfilter.exe, тот факт, что он запускается из командной строки, не важен. Однако, если у вас есть проект, открытый в visual studio, вы просто начинаете отладку, и он присоединяется автоматически. Да, вы можете передать аргументы командной строки, либо запустить exe с соответствующими аргументами, а затем atatch или сделать это прямо из Visual Studio, перейдите в свойства проекта консольного приложения, и в разделе отладки есть поле аргументов командной строки.

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