2013-11-15 3 views
1

실행 시간에 다른 C# 파일 인 helloWorld를 컴파일하고 리플렉션 메서드를 사용하여 실행할 수있는 C# Windows Form myApp.exe 프로그램이 있습니다. myApp에서 helloWorld를 helloWorld.dll로 컴파일하기 위해 .NET CodeDomProvider.CompileAssemblyFromFile 메소드를 사용합니다.CodeExplorer을 사용하여 CodeDomProvider.CompileAssemblyFromFile에 의해 생성 된 C# DLL

VS Express를 사용하여 helloWorld.cs/dll (breakpoint, singlestepping 설정)을 디버깅 할 수있는 방법이 있습니까? 그렇지 않다면 정의 된 .NET 메소드를 사용하여 myApp.exe 내에서 (singlestepping 또는 breakpoint 설정을 통해) 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를 사용하여 디버깅 할 수 있습니까? myApp를 감지하도록 VS Express를 어떻게 설정합니까? VS Express에서 디버그하기 위해 VS 프로젝트를 생성해야합니까? 그렇다면 myApp 또는 helloWorld 용 VS 프로젝트를 만들 수 있습니까? 감사. – Kevin

+0

vs 프로젝트가 있으면 디버그 및 중단 점을 사용하여 실행할 수 있으며 myapp.exe 프로세스에 연결을 시도 할 수도 있습니다 – Grundy

+0

프로세스에 연결하면 VS 표준/전문가에서만 작동합니다. 나는 그것이 VS Express와 함께 작동한다고 생각하지 않습니다. 내가 틀렸을 수도있다. – Kevin