加载沙箱AppDomain崩溃调试器

时间:2011-03-02 20:17:55

标签: c# asp.net visual-studio debugging appdomain

我正在创建一个沙箱AppDomain,因此我可以加载一个程序集并将其释放。

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

然而,当我Load汇编到sandbox时,调试器崩溃了。我在ASP.NET。

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

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

2 个答案:

答案 0 :(得分:1)

您能否详细说明“调试器崩溃”的含义。 Visual Studio本身是否崩溃,调试器是否停止并返回到Visual Studio设计模式,弹出异常对话框等...

对于所有这些情况,我要做的第一件事就是更改以下调试器选项并重复该方案。

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

答案 1 :(得分:0)

我遇到了类似的问题:只有在调试时,我的程序在访问 AppDomain 时无异常退出。查看事件查看器后,我看到 Microsoft.IntelliTrace.Profiler 导致应用程序错误。

解决方案是禁用智能追踪:

取消选中:工具 -> 选项 -> intelliTrace -> 启用 intelliTrace