1

페이지 B에서 페이지로드시 실행되는 일부 JavaScript에 디버거 문을 추가했습니다. 페이지 A를 열고 F12 디버거 도구를 열었습니다. F12 디버거 도구에서 사용할 수있는 "모든 예외에 대한 중단"이 있습니다.IE11 F12 디버거가 연결되지 않음

그런 다음 B 페이지를 여는 링크를 클릭했습니다. Visual Studio 2010 또는 Visual Studio 2012로 디버깅 할 것인지 묻는 대화 상자가 나타납니다. 왜 JavaScript를 열지 않았습니까? F12 디버거 도구? 나는 F12 개발자 도구를 닫고 심지어 내가 VS 2010 또는 VS 2012

으로 디버깅 할 경우에 저를 묻는 대화 상자를하지 않는 페이지 BI에 대한 링크를 클릭하면

, 그것은 심지어 괴상하게하려면 - Eric

+0

즉 개발자 도구에서 외부 javascript 파일을 열 필요가 있습니까 ??? 그렇다면 대답 하겠지만 디버깅과 같은 다른 부분에 대해서는 알지 못합니다 .... –

+0

javascript는 pageb.aspx 페이지 마크 업에 있습니다. 페이지가 열리고 사라집니다. pageb가로드 될 때 자바 스크립트를 디버깅하려고 했으므로 경고 및 디버거 문을 추가했지만 이상한 동작을 보았습니다. – Eric

+0

자바 스크립트는 pageb.aspx 페이지의 마크 업에 있습니다. pageb가로드 될 때 해고되는 JavaScript를 디버깅하려고했습니다. 경고 및 디버거 문을 pageb의 JavaScript에 추가했지만이 이상한 동작을 보았습니다.
F12 개발자 도구를 실행하면 경고가 표시되지만 F12 개발자 도구는 디버거 문에서 중단되지 않습니다. 대신 VS2012 또는 VS2010으로 디버그 할 것인지 묻습니다. F12 개발자 도구를 실행하지 않으면 경고가 표시되지만 디버거 문에 완전히 나타나지 않는 것처럼 불어납니다. – Eric

답변

1

표시되는 대화 상자는 "Just In Time"디버거 대화 상자입니다.

  1. 페이지가 디버그 모드에 있습니다 - 페이지 A가 디버그 모드이고 페이지 B가 해당 설정을 상속했기 때문에이 시나리오에서 발생할 가능성이 큽니다 (대부분 동일합니다) 프로세스 및 설정은 프로세스마다 있습니다). F12가 열려 있지 않으면 페이지가 디버그 모드에 있지 않으므로 (다른 곳에서 구성되지 않은 경우) 디버거 키워드는 무시됩니다.
  2. 페이지를 깰 이유가 발생 (예를 들어, 디버거 키워드 또는 처리되지 않은 예외) -이 디버거 키워드에게있어이 경우
  3. IE가, 비주얼 스튜디오와 같은 다른 디버거를 허용하려면이 방법을 설계되었다

디버그 IE를 F12 도구로만 제한하는 대신 첨부하십시오. Visual Studio가 설치되면 Visual Studio에서 설치하는 대화 상자가 나타납니다 (msdn에서 자세한 내용을 볼 수 있습니다).

가장 쉬운 해결책은 페이지 b에서 F12를 시작하는 것입니다. 그러면 효과가 있습니다. 불행히도 시작 코드를 디버깅해야하므로 F12를 열 수 없으므로 해당 코드를 실행하려면 b 페이지를 새로 고쳐야합니다. 페이지 b를 새로 고칠 수 있다고 가정합니다. 그렇지 않다면 약간 더 까다 롭지 만 방법이 있어야합니다. (그냥 내게 알려주십시오!)