调试器不附加到进程

时间:2014-09-16 15:19:40

标签: c# .net visual-studio debugging mmc

我有一个MMC管理单元,我正在尝试调试。目前,放置在管理单元构造函数中的以下代码可以将调试器附加到它上面:

public MySnapIn()
{
#if DEBUG
    if (!Debugger.IsAttached)
    {
        Debugger.Launch();
    }
#endif
    ...
}

但总是要将调试器附加到Visual Studio真的很烦人。我想自动化这个过程。理想情况下,我只需要按F5并自动附加调试器。我尝试过以下方法:

  • 项目属性 - >启动外部程序 - >键入“C:\ Windows \ System32 \ mmc.exe”
  • 项目属性 - >命令行参数 - >给它一个.msc文件的路径(存储管理单元布局,这样每次都可以更容易地加载它,这样你就不必总是使用File - > Add / Remove Snap-in)。

这不起作用。调试器不会自动附加。如何自动执行此过程,或阻止调试器自动附加?

1 个答案:

答案 0 :(得分:6)

得到它。 As it turns out,您必须在64位系统(我在其上)上使用32位MMC启动程序,然后将-32标志添加到force it to stay in 32-bit mode的“命令行参数”:

  • 确保我的管理单元项目针对Configuration Manager中的任何CPU。
  • 项目属性 - >启动外部程序 - >键入“C:\ Windows \ SysWOW64 \ mmc.exe”
  • 项目属性 - >命令行参数 - >给它一个.msc文件的路径,以及-32标志(存储管理单元布局,这样每次都可以更容易地加载它,这样你就不必总是文件了 - >添加/删除管理单元。