如何调试Visual Studio 2010中的过滤器程序

本文关键字:2010 过滤器 程序 Studio Visual 何调试 调试 | 更新日期: 2023-09-27 18:12:03

我正试图调试一个作为c#控制台应用程序编写的过滤器程序。该程序的用法类似于(从cmd.exe执行):

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

我已经尝试了明显的:附加到cmd.exe进程并在我的Main函数中设置断点。软件运行,符号没有加载,调试器没有进入,开发人员不高兴。

在项目属性中,在Debug下,可以设置命令行参数。我没有任何令人讨厌的命令行参数。我想有一个文件管道在STDIN。这能有多难?

如何调试Visual Studio 2010中的过滤器程序

没关系,我只是今天不想…

你只需要添加一个Debugger.Launch()调用到你的Main方法:

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

而且Windows会很好,让你调试你的程序。我知道这个-这是如何调试自定义动作在安装项目…

您需要附加到myfilter.exe,它是从命令行启动的事实并不重要。但是,如果您在visual studio中打开项目,只需开始调试,它就会自动附加。是的,你可以传入命令行参数,要么用相关参数启动exe,然后附加,要么直接从visual studio进入控制台应用程序项目属性,在调试部分有一个命令行参数框。