如何在Visual Studio模板中自定义调试过程

时间:2013-11-06 15:37:54

标签: c# visual-studio-2010 debugging visual-studio-debugging visual-studio-templates

我使用Visual Studio 2010,C#,。Net 4.0。

我想为项目创建VS2010 Template。输出位于.dll文件中。

我已经有一个程序ABC.exe。该程序可以获得.dll的路径作为输入参数。

这是我的需要:我需要通过以下方式自定义VS2010模板中Debug过程的行为。首先,Debug选项应该可用(即使输出是.dll)。其次,当我按“开始调试”时,应执行以下操作:

  1. 应该构建输出.dll

  2. 程序ABC.exe应该以包含输出路径的输入字符串启动.dll

  3. VS将自身作为调试器附加到ABC.exe

  4. 是否可以通过这种方式自定义VS2010模板?

    以下是我可以与我感兴趣的任务分开执行的步骤:

    • 运行程序ABC.exe没问题 - 这很简单。例如,Process.Start(startInfo)。
    • 似乎我可以通过编程方式将调试器附加到进程(我之前使用Debugger Interface完成了类似的事情,但我不确定该代码对于问题中描述的任务是多么合适)< / LI>
    • 我可以创建一个VS2010模板 - 这非常简单(完全按照MSDN手册中的说明)
    • 一般情况下,我可以从VS2010的外部运行一些东西,根据项目中的文件构建.dll(但我真的不确定是否需要这样做)。

    我真正不知道的是以下内容:

    1. 如何在VS2010中为我的模板提供调试按钮
    2. 如何为“调试”按钮分配一些其他操作。我只能猜测一些Visual Studio macros可能会有所帮助。但坦率地说,不知道从哪里开始。
    3. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

将项目属性转到Debug选项卡,你应该设置如下:

Debug tab

这甚至会允许从您的dll中删除Visual Studio中的断点,并正常调试。