2011-03-02 34 views
3

我正在创建一个沙箱AppDomain,所以我可以加载程序集并释放它。加载沙箱AppDomain崩溃调试器

var sandbox = AppDomain.CreateDomain("Sandbox", null, 
    AppDomain.CurrentDomain.SetupInformation); 

然而,当我Load组装成至​​,调试程序崩溃。我在ASP.NET中。

var assemblyName = AssemblyName.GetAssemblyName(assemblyPath); 
var assembly = pluginDomain.Load(assemblyName); // crash here 

任何人都知道为什么这个崩溃?

回答

1

你可以详细说明你的意思是“调试器崩溃”。 Visual Studio本身是否会崩溃,调试器是否停止并返回到Visual Studio设计模式,执行异常对话框弹出等等......

对于所有这些情况,尽管我会做的第一件事情是更改跟随调试器选项并重复该场景。

- Tools -> Options -> Debugger 
- Uncheck: Enable implicit property evaluation 
- Uncheck: Enable Just My Code 
+0

VS刚回到设计模式,没有例外。 –

+0

@Daniel,根据我的经验,这表示调试器对目标进程启动了一个函数,导致了堆栈溢出异常。这是调试器可重复和突然退出的主要原因。如果您禁用隐式函数,它会重新生成吗? – JaredPar