source

크롬 디버거에서 모든 VM 스크립트를 블랙박스할 수 있습니까?

itover 2023. 3. 18. 08:32
반응형

크롬 디버거에서 모든 VM 스크립트를 블랙박스할 수 있습니까?

나는 내 각진 앱에서 꽤 복잡한 모듈을 디버깅하려고 한다.특정 메서드의 시작 부분에 브레이크 포인트를 설정했습니다.이것에 의해서 에러가 재발하는 장소를 확인할 수 있습니다.그러나 VM 스크립트(VM28337, VM30559 등)로 이동합니다.저는 이 모든 것이 정상 작동한다고 가정할 수 있기 때문에 보고 싶지 않습니다.

Chrome 디버거에서 특정 스크립트를 블랙박스로 만들 수 있다는 것은 알지만 이러한 VM 스크립트는 끝이 없는 것 같습니다.이러한 스크립트를 회피하는 방법에 대해 제안할 수 있는 사람이 있습니까?

현재 어떤 버전의 Chrome에서도 가능하지 않은 것 같습니다.단, 크롬 버그를 생성하여 추가를 의뢰합니다.크롬 526239호

개발 시간 전용의 회피책은, 다음과 같이 할 수 있습니다.eval당신의 페이지에서 -

(function ()
 {
  var originalEval = eval;
  eval =
   function (script)
   {
    return originalEval(script + "\n//# sourceURL=blackbox-this.js");
   }
 }());

그리고 블랙박스는^.*blackbox-this.js$

동일setInterval/setTimeout스트링이 생겼을 때(하지만, 어쨌든 그것은 나쁜 습관이죠?;)

그게 너한테 효과가 있어?

언급URL : https://stackoverflow.com/questions/29897750/is-it-possible-to-blackbox-all-vm-scripts-in-chrome-debugger

반응형