2017-02-02 3 views
2

참조 된 어셈블리에 사용 가능한 심볼 파일이있는 프로젝트가 있습니다. pdb와 소스 파일 모두. (그들은 모두 내 자신의 라이브러리입니다). 기호는 모두 해당 위치를 표시하는 도구/옵션/디버깅/기호에 나열됩니다. 그게 전부 괜찮아.Visual Studio : 디버깅 및 중단 점 설정 전에 심볼 소스 파일 열기

하지만 그들과 함께 일하고, 내가 알고 싶습니다 :

코드에 도착 선으로 디버그 라인을 가진 전에 심볼의 파일에 중단 점을 설정하려면 Visual Studio에서 방법이 있나요 문제의.

명확하게 말하면, 내가 한 줄씩 한 줄이면 결국 (기호 파일을 사용하기 때문에) 소스 코드를 얻을 수 있습니다. 그러나 여러 번 심볼 파일에 중첩되어 있기 때문에 그 위치를 얻는 것이 쉽지 않습니다. 그러나 일단 충분히 깊은 단계를 밟아 코드를 찾으면 중단 점을 설정할 수 있으며 거기에서 주요 응용 프로그램을 중지하고 시작하여 문제없이 그 위치로 이동할 수 있습니다. 파일 코드 및 모두는 열려있는 파일 창에 나열되어있어 쉽게 볼 수 있습니다.

내가 파일과 라인의 코드를 알고 있다면, 내가 VS에서 그 파일을 열고 브레이크 포인트를 직접 설정하고 싶다면 어떤 방법이 있겠는가?

나는 설명에서 분명히 희망적이었습니다. 내가 다시 말 할 필요가 있으면 알려줘.

tx

답변

0

확인. 방법이 있어야한다는 것을 알았습니다. 그리고 그것은 매우 간단합니다. 언급 한 바와 같이 당신이 따라 다음과 같이 작업중인 Nuget 패키지에 사용할 수있는 기호 및 소스가있는 경우

는 :

  1. 은 Visual Studio에서 문제의 주요 프로젝트를 엽니 다.
  2. VS에서 파일/파일 열기 ...
  3. 패키지 폴더에서 중단 점을 설정할 참조 용 패키지를 찾습니다.
  4. 해당 패키지에서 pdb 파일과 함께 패키지 된 소스 코드 폴더를 찾습니다.
  5. 여기에 소스 코드가 있습니다. 이제 중단 점을 배치 할 파일을 찾습니다. Visual Studio에서 파일을 열려면 해당 파일을 클릭하십시오.
  6. VS 뷰어에서 해당 파일이 열렸지만 프로젝트에 새 파일로 포함되지 않았습니다 (좋은 점).
  7. 원하는 위치에 중단 점을 둡니다.
  8. 실행 솔루션. 이제 전체 솔루션을 단계별로 실행하여 중단 점을 검토하려는 코드로 이동할 필요가 없습니다.

구제!

+0

공유에 감사 드리며이 문제를 해결 했으니 기꺼이 답을 표시하여 동일한 문제를 해결 한 다른 커뮤니티 회원을 도울 수 있습니다. –

+0

현재이 "PACKAGES"폴더 란 무엇입니까? 참조? –

1

Visual Studio의 New breakpoint 옵션을 사용할 수 있도록 중단 점을 넣을 코드가 함수 (;)에 있음). 이렇게하면 메서드를 입력 할 때 VS가 중단되어야하는 메서드 이름을 넣을 수 있습니다 (기본적으로 함수 이름 뒤에 첫 번째 {에 있음).

CTRL + B를 누르면 당신은 여기에서 당신은 당신이에 중단 점을 넣어 원하는 함수 이름을 지정하는 대화 enter image description here

나타납니다.

이름 (예 : AppendText)이나 전체 이름 (네임 스페이스 - System.Windows.Forms.TextBoxBase.AppendText) 만 지정할 수 있습니다. 특정 모듈 사용자 module_name!function_name 구문으로 범위를 좁히려는 경우. 필요한 경우 과부하 기능 중 어떤 것을 중단할지 지정할 수 있습니다.

이 대화 상자의 (i) 아이콘 위로 마우스를 올리면이 모든 정보를 얻을 수 있습니다.