2013-11-15 96 views
1

我有一個C#Windows窗體myApp.exe程序,它在運行時可以編譯另一個C#文件helloWorld,並使用反射方法執行它。我使用myApp中的.NET CodeDomProvider.CompileAssemblyFromFile方法將helloWorld編譯爲helloWorld.dll。使用VS Express調試CodeDomProvider.CompileAssemblyFromFile生成的C#DLL

有沒有一種方法可以使用VS Express調試helloWorld.cs/dll(設置斷點,單步跳動)。如果沒有,我可以使用一些已定義的.NET方法在myApp.exe中調試(單步或通過設置斷點)helloWorld嗎?先謝謝你!

+0

您可以爲您提供如何調用''CodeDomProvider.CompileAssemblyFromFile? – Grundy

+0

我有:parameters.GenerateExecutable = true; parameters.GenerateInMemory = false; parameters.IncludeDebugInformation = true; – Kevin

回答

2

可以設置

parameters.IncludeDebugInformation = true; 
parameters.CompilerOptions += " /debug:pdbonly"; 

其中parameters is CompilerParameters 那麼你可以調試正常

+0

我有幾個問題。我可以使用Visual Studio Express進行調試嗎?如何設置VS Express來檢測myApp?我不需要創建一個VS項目來在VS Express中進行調試嗎?如果是這樣,我爲myApp或helloWorld創建一個VS項目?謝謝。 – Kevin

+0

如果你有VS項目,那麼你可以運行它與調試和斷點,你也可以嘗試附加到進程myapp.exe – Grundy

+0

附加到一個進程只適用於VS標準/專業。我認爲它不適用於VS Express。我可能是錯的。 – Kevin