2011-11-02 2 views
1

C# DLL을 호출하는 VB.Net 프로젝트가 있는데 어떻게 C# 코드를 디버깅 할 수 있습니까?.NET : 다른 언어로 프로젝트 디버그

예외가 발생하면 VB.Net은 텍스트 편집기에서 C# 코드를 열지 만 구문 색 지정, 다른 파일의 중단 점 설정 등을 수행 할 수 있기를 원하기 때문에 가능해야합니다. 그것은 분명해야하지만, 나는 그것을 알아낼 수 없습니다.

+1

이렇게하면됩니다. 중단 점을 설정하려고 할 때 일어나는 일을 정확하게 설명하십시오. –

+0

C# 코드를 사용할 수있는 이유는 참조한 .dll 파일과 .pdb 파일이 있기 때문일 수 있습니다. 프로젝트에 솔루션을 추가하는 방법을 강요하는 방법을 모릅니다. – Nate

+0

@HansPassant 중단 점은 이미 열려있는 C# 파일에서 작동하지만 다른 파일에 중단 점을 설정하려면 먼저 프로젝트에 수동으로 추가해야합니다. 그러나 그것이 유일한 방법 일 수 있습니다. – Muis

답변

0

정상적으로 디버깅 세션을 시작하십시오.

일단 시작되면 Visual Studio의 파일/열기 메뉴를 사용하여 올바른 .cs 파일을 엽니 다. 파일이 포함 된 dll에 해당하는 .pdb 파일이 있으면 디버깅 세션에서 중단 점을 설정할 수 있습니다.

pdb 파일이 없으면 dll이 디버그 구성이 아닌 릴리스 구성으로 컴파일되었음을 의미합니다.

이 세션 중에 다른 .cs 파일을 수동으로 열어야 할 수 있습니다. 필요한 파일을 열기 전에 파일을여십시오.

+0

이미 파일을 수동으로 추가하지만 C# 프로젝트에는 수백 개의 파일이 있으므로 많은 작업이 필요합니다. 방금 프로젝트에 전체 프로젝트를 멋지게 추가 할 수있는 방법이 있다고 생각하고 구문 색칠을했지만 어쩌면 불가능할 수도 있습니다. – Muis

1

프로젝트 (F5)를 실행하기 전에 (PDB가 아닌) C# 코드가있는 경우 파일 -> 열기 및 중단 점을 사용하여 .cs 파일을 열 수 있습니다.

.cs가 없다면 반사경과 같은 것을 사용하여 .cs 파일을 생성 할 수 있습니다.

PDB만으로도 중단 점을 생성 할 수 있어야하지만 이미 실행중인 디버그 세션을 중단 한 경우에는 성공했을뿐입니다.

+0

이미 파일을 수동으로 추가하지만 C# 프로젝트에는 수백 개의 파일이 있으므로 많은 작업이 필요합니다. 방금 프로젝트에 전체 프로젝트를 멋지게 추가 할 수있는 방법이 있다고 생각하고 구문 색칠을했지만 어쩌면 불가능할 수도 있습니다. – Muis

+0

왜 솔루션을 프로젝트에 추가하지 않고 –

+0

Visual Studio에서 허용하지 않으십니까? 어쩌면 VS Express의 한계 일 수 있으며 Pro 버전에서 혼합 언어 솔루션이 지원됩니까? – Muis

관련 문제