web-dev-qa-ko.com

"현재 중단 점에 도달하지 않습니다.이 문서에 심볼이로드되지 않았습니다." 경고?

Express Edition의 C # 데스크톱 응용 프로그램. 그런 다음 5 초 후 일을하지 못했습니다.

나는 다음을 시도했다.

  • 디버그 구성, 디버그 플래그 및 전체 디버그 정보가 모든 어셈블리에 설정되어 있는지 확인하십시오.
  • 모든 bin 및 obj 폴더와 프로젝트와 관련된 모든 DLL을 전체 시스템에서 삭제하십시오.
  • 문제를 일으키는 프로젝트를 처음부터 다시 만듭니다.
  • 재부팅하십시오.

두 개의 WinForms 프로젝트가 솔루션에 있습니다. 그들 중 하나는 디버그 정보를로드 하나, 그렇지 않습니다. 그들은 둘 다 어셈블리를 참조합니다. 프로젝트 파일에서 정확히 같은 방식으로 디버그 정보를 얻으려고합니다. 어떤 아이디어?


이 질문을 검토하기 위해 다시 돌아 왔을 때 어셈블리에로드 될 때까지 심볼이로드되지 않고 필요할 때까지 어셈블리가로드되지 않을 때 주로 여기에 추가하려고합니다. 중단 점이 주 어셈블리의 한 함수에서만 사용되는 라이브러리에있는 경우 해당 함수가 호출 될 때까지 심볼이로드되지 않습니다 (중단 점이 적중되지 않는 것으로 표시됩니다).

1332
Instance Hunter

중단 점에 도달하거나 Debug > Break All를 사용하자마자 디버깅을 시작하고 Debug > Windows > Modules를 사용하십시오. 프로세스에로드 된 모든 어셈블리 목록이 표시됩니다. 디버그 정보를 얻으려는 것을 찾으십시오. 마우스 오른쪽 버튼으로 클릭하고 심볼로드 정보를 선택하십시오. 어셈블리에 대한 .pdb 파일을 찾은 모든 디렉토리를 나열하는 대화 상자가 나타납니다. 목록을 실제 .pdb 위치와 비교하여 확인하십시오. 오래된 것을 찾지 못하게하십시오.

일반 프로젝트에서 어셈블리와 .pdb 파일은 항상 IDE에 의해 .exe와 같은 폴더에 복사되어야합니다. 프로젝트의 bin\Debug 폴더. GAC에서 게임을했다면 GAC에서 제거해야합니다.

922
Hans Passant

먼저 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 다시 빌드 를 클릭하여 프로젝트를 다시 작성하십시오. 그래도 문제가 해결되지 않으면 프로젝트를 깨끗하게 해보십시오 (프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 정리하십시오)

작동하지 않는 경우 다음을 확인하십시오.

  1. 마우스 오른쪽 버튼으로 프로젝트
  2. ([등록 정보]
  3. [Build] _ 탭을 선택하십시오.
  4. [DEBUG 상수 정의][TRACE 상수 정의]가 선택되었는지 확인하십시오
  5. 빌드 탭 페이지 하단의 [고급] 단추를 클릭하십시오.
  6. [Debug Info :][full]로 설정되어 있는지 확인하십시오.
  7. [OK]를 클릭하고 다시 작성하십시오 프로젝트 ;-)

(6 단계 .pdb 파일을 생성합니다, 이들은 디버깅 기호입니다)

308
juFo

시도하기 쉬운 것 - 이미 시도해 보셨을 것입니다. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 "솔루션 정리", 솔루션과 관련된 모든 컴파일 된 임시 파일을 삭제합니다를 클릭하십시오.

솔루션을 다시 빌드하고 다시 디버깅하십시오.

또한 솔루션에서 여러 프로젝트의 중단 점에 문제가있었습니다. 일부는 x86으로, 일부는 x64로 컴파일되었습니다.

254
Patrick

디버그/일반 설정에서 "내 코드 만"옵션을 비활성화하십시오.

203
sublimental

한스 K 비슷한 스레드에서 찾은이 수정 사항을 게시 >> 여기 << :

솔루션에서 마우스 오른쪽 버튼을 클릭 -> 속성

Common Properties -> Startup Project를보십시오.

여러 개의 시작 프로젝트 선택

디버깅 할 프로젝트에서 작업 시작을 선택하십시오.

139
jp2code

선택된 대답으로 인해 제 문제가 해결되었습니다. 그러나 나는 더 많은 것을 할 필요가있다 :

드롭 다운에서 "디버그"를 선택한 경우에도 다음을 수행하십시오.

enter image description here

그리고 프로젝트 속성> 빌드 :

enter image description here

Visual Studio에서 기호를 특정 프로젝트에로드하지 못했습니다. 따라서 해당 드롭 다운에서 "Configuration Manager"를 선택하고 웹 프로젝트의 설정이 올바르지 않은 것을 보았습니다.

enter image description here

enter image description here

그런 다음 "Debug"로 설정하고 .pdb 파일을 생성하기 시작했습니다. BUT수동으로 PDB와 DLL을 복사하여 VS가 찾고있는 폴더에 넣어야합니다 (여기서 선택된 답변이 도움이되었습니다) :

enter image description here

54
fabriciorissetto

Debug> Windows> Modules 어떤 모듈이로드되고 있는지 확인하려면 올바른 방향으로 나를 넣으십시오.

제 경우에는 IIS Express가 임시 ASP.NET 파일과 다른 DLL을 (를)로드하는 것 같습니다.

해결책?

  1. C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs로 찾아보기
  2. 이 디렉토리의 모든 것을 삭제하십시오!
41
James S

첨부 된 스크린 샷에 나와있는 것처럼 'Attach to Process'옵션을 '디버깅 할 코드 유형을 자동으로 결정'옵션으로 설정하여 오류를 수정할 수있었습니다.

다음 단계를 따르십시오.

  • 메뉴 막대에서 디버그 로 이동하십시오. 
  • Attach to Process (처리에 첨부)  
  • Attach to 옵션 근처에서 Select 단추를 클릭하십시오. 
  • 코드 유형 선택 창이 나타납니다. 
  • 이제 디버깅 할 코드의 유형 자동 결정 을 선택하고 확인 버튼을 클릭하십시오.

Fixed Debugging Error

38
theITvideos

.pbd 파일이 bin/Debug 폴더에 없는지 확인하십시오. 그런 다음 프로젝트의 '속성'으로 이동 한 경우 하단에서 '빌드'를 선택한 다음 '고급'을 선택하십시오. 나타난 새 창에서 "디버그 정보"아래의 "전체"를 선택하십시오. 이것은 내 문제 였고 나를 위해 해결했습니다.

 Showing where to find the setting

36
Arne H. Bitubekk

경우에 따라이 오류가 발생하더라도 breakpoint에 여전히 오류가 발생하므로 오류 만 무시하십시오. 이것은 MVC web appViews에서 자주 발생합니다.

34
Serj Sagan

제 경우에는 프로젝트 속성에서 "코드 최적화"가 선택되었습니다. 이로 인해 VS가 내 어셈블리를 "내 코드가 아님"으로보고, 차례로 심볼을로드하지 않았습니다.

해결 방법은 이것을 선택 해제하는 것이 었습니다.  Location of Optimize Code checkbox

28
Sandra

솔루션이 릴리스 모드인지 확인하십시오. 

20

Windows 내에서 Visual Studio를 관리자로 실행 해보십시오.

20
Andy

내 경우에는 릴리스 모드에서 디버깅하려고합니다. 일단 내가 디버그 모드로 변경됩니다. 그 일

14
Adithya Sai

컴파일러 설정에서 "디버그 정보 생성"을 활성화해야합니다.

14
DS.

우리는 문제의 원인을 발견했습니다. 이 코드는 "CodeFile"특성 (ASP.NET 2.0 이상) 대신 .aspx 파일의 Page 지시문에서 "CodeBehind"특성을 사용했습니다. 절망의 날 이후, 간단한 검색과 교체로 문제가 해결되었습니다.

10
cjo30080

"디버깅 시작, 디버그 + Windows + 모듈"옵션은 Microsoft Visual Studio Express 2013 에디션에 존재하지 않습니다.

도구 옵션 디버깅에서 "관리되는 호환 모드 사용"을 선택 취소하면이 문제가 해결됩니다.

10
Andrus

위에서 언급 한 모든 것을 시도했지만 아무 것도 작동하지 않았습니다. [솔루션을 정리하고 PDB 파일 등을 확인하십시오.]

동일한 솔루션을 게시해도 문제가 해결되지 않았습니다.

그런 다음에 평상시에했던 일로 돌아가서 (이 고집적 인 Visual Studio를 속일 때)

내가 한 것은 의도적으로 코드를 변경하고 솔루션을 게시하는 것이 었습니다. 그런 다음 변경 사항을 취소하고 다시 게시했습니다.

Voila [악령의 PDB 파일] .. 똑똑한 해결책은 아니지만, 이것이 효과가 있습니다. : - |

8
Mahesh

확인해야 할 사항 : '릴리스'가 아닌 '디버그'로 설정되어 있는지 확인하십시오. 시작 프로젝트는 '릴리스'모드에서 디버깅 할 수 있지만 참조 된 클래스 라이브러리는 디버그 할 수 없습니다.

7

그 답 중 어느 것도 내 문제를 해결하지 못했습니다. 사실 그 정지와 함께 프로젝트가 실제로로드 된 프로젝트가 아니었기 때문에 나는 또 다른 것을 시도했다. Hans Passant가 디버거를 멈추려는 .dll과 .exe 파일 근처에 복사 된 .pdb 파일을 썼다. 그 파일들은 오래된 날짜가있어서 런타임에 업데이트되지 않았다고 생각했습니다. 수동으로 삭제 한 후 Visual Studio에서 다른 쌍을 만들고이 새 쌍을 .exe 근처에 넣습니다. 이제 breakpoins가 작동합니다!

어쩌면 Visual Studio에서 기존 파일 (.dll 및 .pdb)을 .exe 근처에서 복사하고 교체 할 수 없기 때문입니다. 따라서 수동으로 삭제하면 VS가 .exe 근처에 새 것을 만들 수 있습니다.

나는 또 다른 변경 (체크 등등 - 다른 답들로부터)이 뭔가를 촉발 시켰고 비주얼 스튜디오가 복사하고 dll과 pdb를 프로젝트 폴더에서 exe 근처의 폴더로 대체 했으므로 해결책이라고 생각한다.

문제의 근본 원인은 Visual Studio가 런타임에 다른 파일을 사용한다는 것입니다. 프로젝트의 파일이 아니라 멈추는 것입니다.

어쩌면 누군가를 도울 수있는이 대답!

6
Tratak

프로젝트 속성 (빌드 구성 선택)> 빌드 탭> 고급 ...> 디버그 정보 (드롭 다운)

'all'또는 'pdb-only'로 설정 한 다음 다시 작성하십시오.

5
Sinaesthetic

이 모든 일을하는 대신 

닫기 및 다시 열기

문제를 해결할 솔루션

5
kselva

이것은 잠시 동안 다른 옵션을 시도해 보았습니다. 이상한 이유로 디버깅이 중단되었습니다.

도구 -> 옵션 -> 디버깅 -> 일반 -> (untick) "원본 파일과 정확히 일치하도록 원본 파일 필요"옵션

5
tfa

비슷한 문제가 있었는데 다음과 같이했습니다 : Debug => Options => General => "Enable My Code"의 체크 표시를 제거합니다.

4
Muhamed Krasniqi

C # 응용 프로그램을 VS10을 사용하는 정적 라이브러리와 통합했습니다. 나는 그들을 관리하기 위해 관리 코드 dll을 썼다. 나는 모든 곳에서 중단 점을 설정할 수 있었지만 정적 인 lib를 설정할 수 있었다. 위에서 설명한 메시지가 있습니다.이 문서에는 아무런 심볼도로드되지 않았습니다. 위의 제안을 많이 시도했습니다. 나는 상징이 적재되고 있지 않다는 것을 알 수 있었다. 드디어 구성 디버그, 비 관리 코드 디버깅 사용 체크 박스가 나타났습니다. 이를 통해 정적 lib 함수에서 중단 점을 설정할 수있었습니다.

4
Kary

또한 x86 (또는 x64) 환경에서 전체 솔루션 (참조 된 프로젝트 포함)을 다시 빌드 할 때도 동일한 문제가있었습니다.

구성 관리자 (빌드 -> ConfigManager)에서 모든 프로젝트를 x86으로 설정했지만 일부 프로젝트는 x86으로 설정되지 않았습니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 

프로젝트 -> 속성 -> 디버그 탭에서 구성 및 플랫폼을 확인하십시오.

4
user781700

위의 모든 대답을주의 깊게 읽었지만 아무도 내 문제를 해결하지 못했습니다.

필자의 경우 클래스 라이브러리 (DLL)를 컴파일하고 있었다. 디버그 -> 모듈에는로드 된 모듈이 없으므로 수동으로 심볼을로드 할 수 없습니다.

내 솔루션은 내 코드에이 줄을 추가하는 것이었다.

System.Diagnostics.Debugger.Launch();

이 코드에 도달하면 예외가 발생하고 .NET Framework는 프로그램을 디버깅하는 데 사용할 Visual Studio (즉, VS 2008의 새 인스턴스, VS 2013의 새 인스턴스 등)를 묻는 대화 상자를 표시합니다. 프로젝트가로드 된 상태에서 VS의 기존 인스턴스를 선택할 수 있습니다. 이렇게하면 VS 세션에 프로세스가 첨부되고 모든 심볼이로드되며 이제 프로젝트를 디버깅 할 수 있습니다.

물론 컴파일은 Release가 아니라 Debug 구성을 사용하여 수행해야합니다.

4
Sam

나는 내가 몇 년 늦었다는 것을 알고 있지만, 내가 잘못한 것을했다고 생각하고 위의 단계를 수행 한 다음 실수로 솔루션 구성을 '릴리스'로 설정한다는 것을 알았습니다. :)

4
Neil Walker

ASP.Net 응용 프로그램의 경우 사이트의 속성 인 ASP.NET 탭을 확인하십시오. 올바른 ASP.NET 버전이 선택되었는지 확인하십시오.

3
Mark Whaling

VSTS에서 최신 버전을 다운로드하면 모든 파일이 읽기 전용 모드로 전환됩니다. 프로젝트를 실행하는 동안 모든 클래스 라이브러리 클래스는 읽기 전용으로 제공되고 브레이크 포인트는 비어 있고 "브레이크 포인트는 현재 적중되지 않습니다.이 문서에로드 된 심볼이 없습니다"라고 말합니다. 

해결책 1

프로젝트 위치로 이동하여 폴더를 오른쪽으로 핥기 ---> 속성 ---> 일반 탭 ---> UNCHECK 읽기 전용 (폴더의 파일에만 적용) ---> 적용 ---> 확인

해결책 2

디버깅 시작, 디버그로 이동 ---> Windows ---> Modules.Select 한 어셈블리를 선택하고 마우스 오른쪽 버튼으로 ---> (선택) 기호 설정. 이 디렉터리의 캐시 경로에 Bin 경로를 설정하고 PDB 위치의 기호에서 Microsoft 서버를 선택하십시오. 모든 심볼로드를 클릭하십시오. 시간이 소요됩니다. 확인을 클릭하십시오.

이제 모든 어셈블리의 심볼 상태가 "PDB를 찾을 수 없거나 열 수 없습니다"에서 "로드 된 심볼"로 변경되었습니다.

2
Bala Kumar

Project -> Properties -> Go to Build Tab -> Uncheck Optimize Code. 솔루션의 모든 프로젝트에 대해 수행하십시오.

2
Jamal Kaksouri

이것은 복사 후에 다른 webservice asmx 파일을 기존 webservice에 붙여 넣기 때문에 나에게 일어났습니다. 디버그를하지 않고 시작해야했던 디버그를 할 수 있도록 최근에 추가 된 서비스를 디버깅 할 때 같은 오류가 발생했습니다. 그 이상하지만하지만 유일한 방법은 내가 디버깅 할 수있는 것으로 나타났습니다.

2
montelof

Visual Studio에서 다음 두 설정이 동일한 지 확인하십시오.

테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성, 빌드 탭으로 이동하여 플랫폼 대상 을보십시오.

광산은 모두 "모든 CPU"로 설정되어 있으므로 x64

기본 메뉴 표시 줄에서 테스트, 테스트 설정, 기본 프로세서 아키텍처 로 이동하십시오.

광산은 X86으로 설정되었습니다

enter image description here

위의 설정과 일치하도록 이것을 X64 로 변경하면 내장 Visual Studio 메뉴 "디버그 테스트"가 작동하고 이전에 무시되었던 중단 점에 도달했습니다. 메시지“브레이크 포인트는 현재 적중되지 않습니다. 이 문서에 대한 기호가로드되지 않았습니다”.

2
Mike

나는 이것들을 모두 시험해 보았고, 브레이크 포인트를 작동시킬 수 없었다 ...

이 문제를 해결하기 위해 내가 한 일은

내 브레이크 포인트가 작동하지 않는 페이지에서 폴더를 선택하고 기존 항목을 추가 한 다음 저장 경로에서 페이지를 선택합니다. 이로 인해 중단 점이 작동하기 시작했습니다.

2
Pomster

C++ 또는 임의의 C# 프로젝트에서 .Net 프로젝트 또는 dll을 사용하고 있고 원시 코드로 디버깅하려고하는 경우. 그런 다음 .Net 프로젝트 속성 -> 디버그 -> 네이티브 코드 디버깅 사용 (true로 설정)로 이동하십시오.

1
peter bence

Solution Configuration 드롭 다운 목록을 확인하십시오. Debug이 아닌 Release을 선택했는지 확인하십시오.

1
zs2020

나를 위해, 문제는 내가 시작 프로젝트로 설정되지 않은 웹 프로젝트에서 디버깅하려했다는 것이었다. 따라서 디버그를 실행할 때 잘 컴파일되지 않았고 .pdb가 최신 버전이 아니 었습니다. .

프로젝트를 "시작 프로젝트로 설정"하는 것이 트릭을 만들었습니다.

희망이 도움이

1
Guillaume Martin

VS 2013에서 Excel AddIn을 디버깅하려고 할 때 DotNet Framework Source Stepping을 비활성화하고 Symbol Loading을 비활성화하여 모든 디버그 설정을 시도한 후 마침내 나를 위해 작동 한 작업으로 디버깅보다는 구성 설정이 변경됨 컴파일러가 코드를 단계적으로 처리 한 것으로 보였으므로 중단 점이 결국 적중되었습니다.

1
Kamran Hyder

내 개인적인 상황은 디버그가 원래 제작되었지만 2015 년에 작동하지 않는 Visual Studio 2013에서 작동한다는 것이 었습니다. 프로젝트 파일의 버전을 버전 12로 변경하여이 문제를 해결할 수있었습니다. 버전 10 대신.

1
done_merson

다른 포럼에서 .pdb 파일을 찾지 못한 후 .pdb 파일을로드하지 않아 스테핑/중단을 방지 할 수있는 한 가지 더 추가하고 싶습니다 : 빌드 메타 프로세스를 추가하여 리소스 메타 데이터를DLL(회사 이름, 버전 번호 등), "rc.exe my_dll.rc"에서와 같이DLL와 .pdb 파일이 일치하지 않을 수 있습니다. 서명이 일치하지 않으면 파일과 디버깅에 필요한 모든 기호가로드되지 않습니다. 디버그 빌드에서 이것을 제거하십시오.

1
Tom Gordon

[WINCE] WinCE에서 빌드하는 동안이 문제가 발생했습니다. 'Clean'이 장치의 대상 폴더를 지우지 않은 것 같았습니다. 장치의 Output 폴더를 변경하여 디버그/(프로젝트 속성 -> 장치 탭 -> 이전 실패한 디버그 이외의 다른 폴더로 출력 폴더 변경) - 그리고 voila !! 그것은 작동합니다. 장치에서 수동 정리를 수행해야 할 수도 있지만 나중에됩니다.

희망이 도움이됩니다.

1
WindyHen

제 경우에는 AssemblyInfo.cs 파일에 아래 줄이 있었고 주석으로 처리했습니다.

[Assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
1
Hessam J.E

나는 모든 도움을 통해 아무 도움도받지 못했습니다. 내 경우에 web.config file. 과 관련된 문제는 <compilation debug="false" strict="true" 

내가 바꿨다.

<compilation debug="true" strict="false". 이제 응용 프로그램을 디버깅 할 수 있습니다.

1
Chandu

제 경우에는 Visual Studio의 Experimental Instance를 사용하여 WPF 확장을 디버깅했습니다. 디버깅을 시작한 후 dubugger를 일시 중지 한 후 Debug > Windows > Modules 창을 열었습니다. 거기서 양식을 만들면 Visual Studio에서 기호 C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\15.0_76a9e536Exp\Extensions\<companyName>을 (를)로드하려고 시도한 디렉토리를 볼 수 있습니다. 디버깅을 중지 한 후 Windows 탐색기를 사용하여 대상 폴더를 삭제하고 디버거를 다시 시작했습니다. 그런 다음 Visual Studio에서 중단 점을 맞출 수있었습니다.

1
Paul Schroeder

다중 PostSharp 버전을 사용하여 명백한 비 호환성 문제로 문제를 추적했습니다. 내가 디버깅하려고했던 응용 프로그램은 이전 버전의 PostSharp를 가지고 있었지만 최신 버전을 사용하고있는 프로젝트를 참조하고있었습니다. 이유 중 하나는 VS가 특히에 대한 PDB 파일 생성을 거부했기 때문입니다. (다른 모든 DLL은 디버그 기호를 잘로드하고있었습니다).

해결책은 각 프로젝트 내의 PostSharp를 최신 버전으로 업데이트하고 다시 컴파일하는 것이 었습니다.

1
DamienMann

나는 이것을 얻고 있었고 (Visual Studio 2013 Premium을 사용하여) 난처했다.

보통 C :\OurCompanyApps\xxxxxx.dll과 같은 일반적인/app 디렉토리의 .dll 파일을 참조하는 직장의 앱입니다. 이것은 많은 WinForm 및 .dll 프로젝트가 포함 된 솔루션에서 발생했습니다. .dll 프로젝트는 C :\OurCompanyApps \로 컴파일되고 WinForm 프로젝트는 해당 위치의 컴파일 된 .dll 파일을 참조합니다.

문제 : 문제의 응용 프로그램이 C :\OurCompanyApps의 컴파일 된 .dll 파일 대신 Source Control bin\Debug 위치의 .dll 프로젝트를 참조하고 있음을 발견했습니다.

해결 방법 : 참조를 삭제하고 C :\OurCompanyApps\위치에서 다시 추가했습니다. 그런 다음 .dll 코드에 추가 한 중단 점을 단계별로 수행 할 수있었습니다.

희망이 사람을 도움이됩니다.

1
clamum

필자의 경우 글로벌 빌드 구성이 Debug로 설정되어 있음에도 불구하고 내 게시 프로필 (로컬 IIS 사이트에 게시)이 릴리스 구성으로 설정 되었기 때문입니다. 게시 프로필을 디버그 구성으로 수정하여 문제를 해결했습니다.

1
george.himself

깨끗한 상태로 솔루션을 직접 빌드 한 다음 질문에 설명 된 문제를 발견했기 때문에 특정 순서로 솔루션을 개별적으로 빌드하여 솔루션을 빌드해야하는 경우, 다른 위치에서 솔루션에 추가 되었기 때문에 잘못된 상대 경로에 대한 참조가있는 일부 추가 프로젝트가 포함 된 것일 수 있습니다. 따라서 상대 경로는 .sln 파일 바로 아래의 폴더에있는 .csproj 파일과 동일한 위치로 이동하지 않습니다.

특정 순서로 프로젝트를 하나씩 작성하여 빌드하는 이유는 다른 프로젝트가 동일한 라이브러리를 참조하지만 GAC에 빌드하기 때문입니다. 솔루션은 건물을 끝내지 만로드하는 심볼은 GAC에서 가져오고 이러한 심볼은 오래된 것일 수 있습니다.

해결책은 솔루션과 프로젝트의 물리적 폴더 구조를 재구성하거나 .csproj 파일을 개별적으로 열고 상대 경로를 수정하여 모든 라이브러리에 대한 모든 참조가 궁극적으로 모든 프로젝트의 동일한 위치를 가리 키도록하는 것입니다. 또는 $(SolutionDir) 토큰을 사용하십시오.

다른 모든 것이 여전히 실패하면 Visual Studio에서 빌드 구성을 다시 설정하도록해야합니다.이 경우 모든 빌드 구성의 모든 프로젝트를 선택 취소 한 다음 다시 확인해야합니다. here 를 참조하십시오.

1
Neo

링크 타임에 코드가 버려지지 않도록하십시오. 컴파일러가 객체를 다시 작성할 수는 있지만 링커가 코드에 대한 참조를 발견하지 못하면이를 버리고 중단 점을 설정할 때이 오류가 발생합니다.

1
Nathan Kidd

나는 똑같은 문제가있어서 가능한 모든 것을 시도했다.

1) bin 및 obj 폴더의 Temporary ASP.NET Folders에서 임시 파일을 누킹합니다.

2) 코드 최적화 및 내 코드 사용 선택 취소

3) 모듈 창에서 기호를 탐색하고 수동으로로드하려고 시도합니다.

4) 솔루션의 속성에서 빌드 플래그 확인 ........

그리고 목록이 계속됩니다. 나는 언젠가 이것에 관해서 보냈지 만 마침내 실제로 나를 위해 일한 것은 실제로 ... 내 프로젝트의 심볼이로드되지 않고 어떤 모듈도 볼 수 없다는 것을 알았습니다. 모듈 창의 내 프로젝트 이름 중 하나 ...

그래서 문제는 내 심볼이 프로젝트의 가상 디렉토리 경로에서 가져 왔고 다른 프로젝트의 가상 디렉토리에 매핑되었습니다 ... 모듈에로드 할 예정이었던 웹 프로젝트가 존재하지 않았습니다 다음은 내가 따라야 할 단계들이다.

  • 특정 웹 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 선택
  • 웹 탭으로 이동
  • 가상 디렉토리 생성 버튼을 볼 수 있습니다
  • 클릭하자마자 (projectname)이 (anotherProjectName)에 매핑되었습니다 "라는 경고 메시지가 나타났습니다. 다시 매핑을 원하십니까? 이와 비슷한 것 _ {
  • 모듈 창에서 불필요한 프로젝트 이름을 보았던 이유 때문에 _
  • 솔루션을 다시 빌드하고 중단 점을 맞출 수있었습니다
1
user1505521

내 상황에서는 Visual Studio에서 내 프로젝트 목록의 DLL가 아닌 GAC (Global Assembly Cache) 에 DLL을로드합니다. 내가 GAC에서 DLL을 삭제하고 지금 브레이크 포인트가 작동하는 것을 볼 수 있습니다.

0
Tuyen Nguyen

내 경우에는이 일이 시작되었다 Windows Update이후 Windows 업데이트가 인터넷 정보 서비스가 꺼져서 내 API가 내가 설정 한 중단 점을 맞출 수없는 것처럼 보였지만 사실은 IIS이 (가) 시작하지 못하여 응용 프로그램 코드가 실제로 실행되고 있지 않습니다. 

Windows 기능 메뉴에서 인터넷 정보 서비스가 활성화되어 있는지 다시 한 번 확인하십시오. 

IIS 지침 : 

  • 제어판
  • 프로그램
  • 창 열기 또는 닫기 기능
  • 틱 인터넷 정보 서비스
  • visual Studio를 다시 시작하십시오.

IIS Express를 사용하는 경우 :

이전 제어판에서 '프로그램 추가/제거'를 열고 IIS Express에서 복구를 실행하십시오. 또는 제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 켜기 또는 끄기 - >> 인터넷 정보 서비스 및 상위 인터넷 정보 서비스 폴더를 확인하십시오. 

이 대답은 여기에 있습니다 : 지정된 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름 : site

0
Josh Siegl

나는이 문제가 있었다.

내 문제는 aspx, aspx.vb 및 aspx.designer.vb 파일을 잘못 가져 왔다는 것입니다 (아마도 파일을 하나씩 프로젝트로 가져 왔습니다).

중단 점은 aspx.vb에 있지만 도달 할 수 없으며이 질문에 대한 경고를 표시했습니다.

해결책은 세 파일을 삭제하고 다시 가져 오는 것입니다. 이제 중단 점에 도달 할 수 있습니다.

0
LuisEduardoSP

나는 깨끗하고 재건 한 일을 다했다. 그게 작동하지 않습니다. (일반적으로 않습니다.) 이제 서비스를 호출하기 전에 w3wp에 연결하고 서비스를 한 번 호출하고 다른 중단 점을 누른 다음 실행 지점을 변경합니다. 같은 라인 (서비스 호출)을 다시 실행하면 실제로 서비스 메소드 내부의 중단 점에서 멈 춥니 다.

0
Gary

IE8을 사용하고 일부 JavaScript 파일을 변경하려고했습니다. 코드가 실행되었지만 중단 점에서 멈추지 않고 중단 점에서 동일한 메시지가 나타납니다. IE11로 업그레이드하면 문제가 해결되었습니다.

0
Brad Germain

기본 프로젝트는 동일한 프로젝트에 대한 프로젝트 참조 및 파일 참조를 모두 가지고 있습니다.  

필자의 경우 메인 프로젝트는 동일한 프로젝트에서 생성 된 dll에 프로젝트 참조와 다른 File 참조 인 두 개의 참조가있었습니다.

따라서 pdb 파일이 주 프로젝트의 bin 폴더로 복사되지 않아 기호를 사용할 수 없습니다.

0
Abhijeet Nagre

셰어 포인트 프로젝트에서 실버 라이트 애플리케이션을 디버깅 할 때 문제가 발생했습니다. 프로젝트 속성의 셰어 포인트 탭에서 실버 라이트 어플리케이션을위한 디버깅을 명시 적으로 활성화해야합니다. 그렇지 않으면이 오류가 발생합니다.

0
dgorissen

이 문제를 해결하기위한 여러 가지 해결책에 대한 많은 해답이 있습니다.

또 다른 해결책은 코드에 도달 할 수 있는지 확인하는 것입니다. 예 :

함수에서 Return 다음에 추가되는 코드 중단 점이있는 코드를 효과적으로 건너 뛰는 GOTO 추가.

나는 이것들이 정상적이라고 말하는 것이 아니라 그것들도 원인이다.

0
Nathan

이 문제를 해결하는 새로운 방법은 Visual Studio 2017 15.3.1에서 15.3.5까지입니다. EditorConfig 를 사용하는 경우 charset = utf8 옵션을 사용하면 이러한 현상이 발생합니다. VS 팀은 이것을 재현하여 { 그들이 작업하고 있다고 말합니다 .

한 가지 해결책은 .editorconfig 파일에서 charset = utf8 행을 주석 처리하는 것입니다.

상태는 2017 년 10 월 9 일 현재 "고정 보류 중"입니다.

(덕분에 존 헤이 튼, "중단 점은 현재 히트되지 않습니다. 소스 코드가 원래 버전과 다릅니다."이게 무슨 뜻입니까?

0
JohnT

BPM 문제가 발생했음을 알리는 메시지가 표시되지 않습니다.

제 경우에는 메서드 호출에서 F11을 사용하여 문제가 발생한 BP 메서드를 강제로 입력하므로 중단 점이 복구되었습니다.

0
Melqui Franco

또 다른 해결책은 메인 프로젝트의 bin 폴더에 침입 할 수없는 프로젝트를 포스트 빌드하는 것이 었습니다.

0
Josh

외부 응용 프로그램을 시작하여 어셈블리를 디버깅 할 때 몇 가지 추가 고려 사항이 있습니다.

  • 외부 앱은 매니페스트 파일에서 자체 어셈블리 (DLL) 사본을로드 할 수 있습니다. (예 : file appname.exe.manifest) 그렇다면 수동으로 매니페스트를 변경하여이 기능을 사용 중지해야합니다.

  • 외부 앱은 매니페스트가 없어도 자체 폴더에있는 DLL에서로드를 시도 할 수 있습니다. 삭제하거나 이름을 변경해야합니다.

이러한 단계를 수행하면 디버거에서 실행중인 어셈블리 버전이 올바르게로드되고 정상적으로 디버깅 될 수 있습니다.

0
DaveInCaz

이 뭉치를 시험해 본 후에, 저를 위해 궁극적으로 작동 한 것은 이것이었다 :

Debug > Options > General에서 Enable Edit and Continue의 선택을 취소하십시오.

0
melicent

내 이유는 Telerik OpenAccess ORM입니다. 새 버전을 설치 한 다음 작동합니다. 다운로드하고 설치해야합니다. NuGet 업데이트 만 작동하지 않았습니다. 누군가 다른 사람도 언급했다.

0
Kevin .NET

또한이 문제는 Qt .pro 프로젝트에서 생성되었습니다. 그것은 속성/일반/출력 디렉토리를 결정하는 환경 변수를 설정하는 것을 잊어 버렸습니다. 사소한 것, 그리고 처음에는 보게 될 것이지만 때때로 우리는 명백한 것을 놓치고 있습니다.

0
charlie

디버깅하려는 프로젝트가 외부 서비스이기 때문에 문제가 발생하는 경우도 있습니다. 이 경우 실행중인 프로세스에 디버거를 연결해야합니다.

0
DiSaSteR

여기에 나와있는 아이디어 중 어느 것도 나에게 도움이되지는 않았지만 모든 노력에 감사드립니다. 제 경우에는 클래스 라이브러리 프로젝트를 참조한 Windows 응용 프로그램이었습니다. Windows 응용 프로그램을 디버깅 할 수는 있지만 클래스 라이브러리는 디버깅 할 수 없었습니다. pdb 파일이 생성되었습니다. 그러나 클래스 라이브러리에 대한 호출을 디버깅하면 라이브러리로 이동할 수 있습니다.

0
mattpm

때때로 IIS는 어떤 이유로 파일을 보류하게됩니다. 나는 웹 사이트를 삭제하고 그것을 다시 만들고 문제가 사라져야했다.

어쩌면 AutoPostBack을 (를) 작성하지 않아야합니다.
코드가 포스트 백을 만들지 않으면이 오류가 발생할 수 있습니다.
문안 인사.

0
HQtunes.com

프로젝트 등록 정보> C++> 일반> 디버그 정보 형식 - 프로그램 데이터베이스 (/ Zi)

나는 링커> 디버깅 을 점검했고 이미 디버그 정보를 생성하고있었습니다. 응용 프로그램을 시작하면 심볼이로드되었습니다 ( 디버그> Windows> 모듈 ). 디버그 정보 형식을 설정하면 나를 위해 그것을 해결했습니다. 희망이 사람을 돕는다!

0
RomanRobot

필자의 경우이 솔루션들 중 어느 것도 작동하지 않았습니다. 나는 가야했다. 

도구 -> 가져 오기 및 내보내기 설정 -> 모든 설정 재설정.

디버깅은 문제없이 시작되었습니다.

0
nPcomp

나는 같은 문제가 있었고 이전의 모든 솔루션을 확인했지만 나에게 효과가 없었습니다. 간단하지만 추가 된 답변은 사람들이 내가 한 것처럼 존재하지 않는 문제에 갇히지 않도록합니다.

나를 위해 일한 것은 관리자 모드에서 VS 2013을 실행 중이고 일반 모드에서 실행하면 트릭을 수행했습니다. 일반 및 관리 모드로 전환하고 여러 번 시도해 보았습니다.

IDE: VS 2013 Professional
Version: 12.0.40629.00 Update 5
0
brykneval

나는 이것이 오래된 끈이라는 것을 알았지 만, 다른 사람들을 위해서 나에게 일어난 일이 여기에있다. 문제는 내가 Designer 속성을 어떻게 적용했는지에 있습니다. 디자이너 클래스를 만들었습니다. 디자이너는 PrefilterProperties를 오버라이드하여 Anchor, AutoScroll 및 AutoSize 속성을 읽기 전용으로 만듭니다.

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
public class j2aScrollableContainerDesigner : ParentControlDesigner

나는 수업을 만들고 그것에 디자이너를 추가했다. 이 클래스에 디자이너 특성을 첨부하는 표준 방법이며 많은 MSDN 예제에서 찾을 수 있습니다. 디자이너가 Form 디자인 화면에 컨트롤을 배치했을 때 위에 언급 된 속성 중 Property Grid에서만 읽히지 않았기 때문에 디자이너가 분명히 사용되지 않았습니다.

[Designer(typeof(j2aScrollableContainerDesigner), typeof(ParentControlDesigner))]
public partial class j2aScrollableContainer : UserControl

필사적으로 필자는 클래스의 Designer 특성 선언을 다음 시그니처로 변경했으며 디자이너가 호출되었습니다. 왜 한 가지 방법이 효과가 있고 다른 하나는 효과가 없는지에 대한 설명이 없습니다. 위의 Designer 속성 선언으로 되돌아 가면 설계자는 다시 작업을 종료합니다.

[Designer(typeof(j2aScrollableContainerDesigner))]
public partial class j2aScrollableContainer : UserControl
0
j2associates

필자의 경우 Autofac을 사용하여 어셈블리를 스캔하여 자동으로 해결합니다. 참조 된 어셈블리 중 하나가 해결되지 않았습니다.

내 수정 Visual Studio 어셈블리를로드하도록 강제로 어셈블리에서 클래스를 직접 참조했습니다. 어셈블리를 참조로 사용하면 응용 프로그램이 실행될 때 어셈블리가로드되지 않습니다.

0
wonster

"내 코드 만 사용"을 활성화했는지 확인하십시오. 그렇다면 비활성화하십시오.

0
CiriousJoker

우연히 텍스트 편집기에서 프로젝트 파일을 열었고 언로드되었습니다. 희박하지만, 붙어 있으면 확인해보십시오.

0
Edza

나는 2013 년에 ASP.NET 웹 사이트를 시작할 때 이런 일이 발생했습니다. 내 웹 브라우저가 완전히 시작되면 사라지는 것처럼 보입니다.

0
Curtis White

이 오류가 발생하는 몇 가지 경우에 대한 또 다른 해결책 : Build Action 을 확인하십시오. 

Asp.net MVC3 프로젝트에서이 문제가 발생했습니다. 내 컨트롤러 중 하나가 알 수없는 이유가 있었지만 Build Action이 EntityDeploy로 설정되었지만 Compile .

0
Nenotlep

내 IISExpress URL에 주차 된 2 개의 프로젝트가 있었기 때문에 광산이 없어졌습니다. 다른 포트를 지정하고 CreateVirtualDirectory를 누르십시오.

0
Cristian E.

WP7 앱의 백그라운드 에이전트를 디버깅하려고 할 때이 문제가 발생했습니다. 이 디버깅 문제는 실제 문제의 증상 일 뿐이 었습니다. 백그라운드 에이전트가 디버그 모드에서 전혀 실행되지 않았습니다. 백그라운드 에이전트를 구현하는 방법에 대한 다음 가이드를 따라했습니다. http://msdn.Microsoft.com/en-us/library/hh202941(v=vs.92).aspx

... 추가하는 것을 잊어 버렸습니다.

#define DEBUG_AGENT

내 에이전트가 디버깅 모드에서 실제로 시작되지 않았 음을 의미합니다. 이 줄을 추가하고 나면이 스레드에 대한 문제가 사라졌습니다.

0
Anders

디버그 ->Options -> 일반 -> "Enable Just My Code"의 선택을 취소하십시오

이것은 나를 위해 일했습니다.

0
abdallah mahmoud

나를 위해 일한 또 다른 팁. 

프로젝트/라이브러리에 서명이 서명되었거나 서명이 지연되지 않은 경우에도 여전히 디버깅 할 수 없습니다. 서명 옵션을 비활성화하고 디버깅 한 다음 서명 옵션을 복원하십시오. 

0
Vadim Berman

다음 단계는 나를 위해 갈래 :

  1. 프로젝트의 "bin"폴더로 이동하십시오.
  2. "Debug"폴더를 삭제하십시오.
  3. 프로젝트를 다시 빌드하십시오.
  4. 디버그 폴더가 다시 생성됩니다.

이제 다시 디버깅을 시작할 수 있습니다.

0
Karthik

나를 위해 : 

  • 솔루션 속성 열기
  • "공통 속성"/ "소스 파일 디버그"를 선택하십시오.
  • "이 원본 파일을 찾지 마십시오"창에서 실수로 거의 틀린 파일을 제거하십시오.
0
Hot Licks

나는 중단 점을 설정했고 코드를 실행할 때 그 중단 점에이 메시지를 받았다. 그러나 브레이크 포인트는 단위 테스트에서만 액세스 할 수있었습니다. 유닛 테스트를 마우스 오른쪽 버튼으로 클릭하고 "디버그 유닛 테스트"Doh를 선택해야했습니다.

0
Brian Leeming

그것이 누군가를 돕는 희망으로 여기에 넣을 것입니다.

웹 서비스와 관련하여 누락 된 기호 문제가있었습니다.

이 솔루션은 솔루션을 빌드 할 때 설치 프로젝트가 설정되지 않았기 때문에 설치 프로젝트를 마우스 오른쪽 단추로 클릭하고 서비스를 설치 한 다음 프로세스에 연결했을 때 의미가있었습니다. 동일한 out of date 서비스가 pdb없이 설치되었는데, 그 이유는 이것이 작동하지 않는 중단 점과 일치하지 않기 때문입니다.

수동 솔루션은 설치 프로젝트를 마우스 오른쪽 단추로 클릭하여 빌드 한 다음 설치하십시오. 솔루션을 디버그 모드로 빌드 할 때 설치 프로젝트를 포함하도록 솔루션 프로젝트 빌드 목록을 변경했습니다.

0
Paul Zahra

C # 및 네이티브 코드 (C/C++)가 모두있는 경우 프로젝트에 네이티브 디버깅이 설정되어 있는지 확인하십시오.
1. 솔루션 탐색기에서 시작 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
2. 속성 선택
삼. "디버그"탭을 선택하십시오.
4. 네이티브 코드 디버깅이 활성화되어 있는지 확인하십시오.  "Enable native code debugging" must be checked in order to be able to debug your native code

0
M.Paunov

나는이 오류가 소스라면, 디버그 심볼은 배포를 위해 빌드 한 후에 솔루션에 부상하는 것이 힘들다고 생각한다.

나는 다른 모든 대답을 시도했다 - 일반적으로 .pdb 심볼을 재생성하거나 위치를 확인하고, 프로젝트를 정리하고 다시 빌드하며, 활성 구성을 보장하는 것은 릴리스가 아니다.

결국 나를 위해 일한 것은 솔루션 탐색기> 디버그> 새 인스턴스 시작에서 프로젝트를 마우스 오른쪽 단추로 클릭하는 것입니다.

0
I Want Answers

내 Xamarin 응용 프로그램의 경우 소스 제어 폴더를 완전히 지우고 "최신 항목 가져 오기"를 수행 한 후 최종적으로 디버깅을 시작하여 솔루션을 다시 작성했습니다. 

0

동료가이 문제를 겪었고 여기에 나온 것과 비슷한 단계를 밟았지만 해결 방법은이 중 하나와 다릅니다.

디버그하고 싶은 코드는 현재 프로젝트에서 참조하는 프로젝트에 있었으며 Visual Studio 세션 내에서 실행되지 않았습니다. DLL은 (는) GAC 폴더에서 실행 중입니다. 프로젝트가 실행되지 않는다고 삭제 한 후 실행하자 마자 예외가 발생합니다. 해결책은 참조 된 프로젝트를 로컬 폴더에 포함시키는 것이 었습니다.

SolutionExplorer에서 :

  1. 당신이 밖으로 실행됩니다 "디버깅"프로젝트를 선택하십시오
  2. References를 펼치십시오 (보이지 않으면 메뉴 프로젝트, 항목 모든 파일 표시).
  3. 작동하지 않는 중단 점이있는 프로젝트를 마우스 오른쪽 단추로 클릭하고 Properties를 선택합니다.
  4. Copy Local의 값을 False에서 True로 변경하십시오

다시 시도하십시오. (그것은 그녀를 위해 일했다!)

0
Abacus

테스트 프로젝트, 웹 프로젝트 또는로드되는 모듈과 이름이 같은 프로젝트에 대한 Nuget 참조가있는 다른 실행 프로젝트가 원인 일 수 있습니다.

솔루션에서 다음 예제 프로젝트를 수행하십시오.

  • Vendor.ABC
  • MyLib (공급 업체 .ABC 참조)
  • MyProg (콘솔 프로그램 : MyLib 만 참조)
  • MyProg.Web (MVC 프로젝트 : MyLib 및 솔루션 프로젝트 Vendor.ABC 참조)
  • MyLib.Test (테스트 프로젝트 : 참고 문헌 MyLib 및 Nuget 패키지 Vendor.ABC)

MyProgMyProg.Web는 모두 디버그 기호를로드합니다. MyLib.Test는 디버그 기호를로드하지 않습니다.

0
Joshcodes