2014-11-13 5 views
0

Visual Studio에서 내 중단 점을 무시합니다. 나는 그것이 차이를 만들지 모르지만 이것은 웹 API에서 일어나고있다. 나는 Console.WriteLine('FOO');을 넣을 수 있기 때문에 그것이 내 코드를 지나가고 있다는 것을 안다. 하지만 그들은 심지어 거기에 있지 않은 것처럼 내 브레이크 포인트를 통과합니다. System.Diagnostics.Debugger.Break();을 추가했는데 Visual Studio를 관리자로 열어도이 대화 상자가 표시됩니다.Visual Studio에서 중단 점을 무시합니다.

enter image description here

내가 직접 웹 API 프로젝트를 시작 해요. 즉, 웹 API를 사용하는 프로젝트를 시작하지 않으므로 솔루션> 시작 프로젝트를 마우스 오른쪽 단추로 클릭하고 웹 API를 시작하도록 설정해야합니다. 프로젝트가 디버그 모드에 있습니다. 솔루션을 정리하고 IIS를 다시 시작한 다음 Visual Studio를 닫았다가 다시 열었습니다.

또한 ASP.NET MVC 응용 프로그램과 같은 다른 프로젝트를 열 수 있으며 중단 점이 제대로 작동합니다. 그것은 단지 웹 API입니다. 내가 뭘 잘못하고 있는거야?

+0

라이브러리를 사용하고 있습니까? 일반적으로 라이브러리를 수정할 때 모든 작업을 다시 수행하려면 프로젝트 (F6)를 다시 빌드해야합니다. –

+0

그게 무슨 뜻 이냐면 몇 번이나 솔루션을 다시 빌드했습니다. – user1873073

+0

FIXED - 컴퓨터를 다시 시작했는데 이제 작동합니다. – user1873073

답변

0

컴퓨터를 다시 시작하십시오.

정확한 원인은 무엇인지 모르겠지만 다른 모든 것을 시도한 후에 다시 시작한 후 작동합니다.

또한 다른 프로젝트에서 실행해야했습니다. 웹 API 프로젝트를 디버깅하면 중단 점에 도달하지 않지만 웹 UI 프로젝트 (웹 API는 해당 솔루션의 일부 임)에서 디버깅하면 작동합니다.

편집

그리고 실제로 한 번만처럼 일했다. 나는 스타트 업 프로젝트에서 Web API를 포함하고 포스트 빌드 명령어 인 c : \ path \ the.dll c : \ mySmbols \ the.dll을 통해 각 빌드에서 dll과 pdb를 c : \ mySymbols에 복사 한 다음 디버그 할 것이다. > options> debugging> 기호를 클릭하고 c : \ mySymbols에 대한 경로를 목록에 추가하십시오.

또 다른 것은 내가

<httpRuntime requestValidationMode="4.5" executionTimeout="300" maxRequestLength="51200" requestValidationType="MyProj.App_Code.CustomRequestValidator" /> 

를 통해 사용자 요청 유효성 검사기를 사용하려고했다되고 그 확실히 그것을 나누기

편집. 그래서 나는 (적어도이 문제를 파악할 때까지) 그것을 또한 꺼내야 만했다.

이 중 어떤 것이 트릭을했지만 현재 작동하는지 확실하지 않습니다.

관련 문제