8

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

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

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

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

这没有用。调试器不会自动附加。我怎样才能自动化这个过程,或者是什么阻止了调试器自动附加?

4

1 回答 1

6

刚刚得到它。事实证明,您必须在 64 位系统(我正在使用)上使用 32 位 MMC 启动器,然后将 -32 标志添加到“命令行参数”以强制它停留在 32-位模式

  • 确保我的管理单元项目针对配置管理器中的任何 CPU。
  • 项目属性 -> 启动外部程序 -> 键入“C:\Windows\ SysWOW64 \mmc.exe”
  • 项目属性 -> 命令行参数 -> 给它一个 .msc 文件的路径,以及 -32 标志(存储管理单元布局,以便每次都更容易加载它,这样你就不会总是有到文件 -> 添加/删除管理单元)。
于 2014-09-16T15:32:25.433 回答