2017-12-07 9 views
0

ノードv6.10.1でVisual Studio 2017でノードアプリケーション/ゲームを開発しています。私はECMA 2015プロキシオブジェクトを使用しようとしています。プロキシオブジェクトは、プロキシ作成の前後に、またはプロキシされた特定の呼び出し(たとえばget())中にブレークポイントが設定されていない限り、正常に機能します。 、(1)誰にも経験してきました/この問題を解決した場合、私は(2)これはノード/ VS以降のバージョンで発生した場合、疑問に思って2017年Visual Studio 2017のJavascriptプロキシ(ノード)がデバッグ時にブロックする

サンプルコード:

var realObject = { answer: 42, question: undefined }; 
// Setting breakpoint on following line will cause blocking on Node thread. 
    var proxy = (function (_this) { 
     var _proxy = new Proxy(_this, { 
      get: function(target, property, receiver) { 
       // Breakpoint on line below also causes blocking on Node thread 
       return _this[property]; 
      }, 
      has: function (target, prop) { 
       return prop in _this; 
      } 
     }); 
     return _proxy; 
    })(realObject); 

はエラーはありませんブレークポイントを取ると、コードは期待通りに機能します。これはショーストッパーではありませんが、迷惑でトラブルシューティングをはるかに困難にします。私はそれが役立つ場合ノードをアップグレードすることができますが、互換性を確保するために古いバージョンに対して開発しようとしています。

ご協力いただきありがとうございます。

答えて

0

私はついにノード8.9.3に寄付してアップグレードしましたが、問題を解決したようです。私は、ブレークポイントを設定し、任意のブロッキング問題なく再開することができます:P

は、私はそれはそれとは何かを持っているかもしれない前に、私は気付かなかったVisual Studioは、スイッチのカップルと起動していることに気づいた:

node --inspect --debug-brk 
関連する問題