2011-03-02 33 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