2016-09-26 11 views
2

私は、Node.jsの6.6で、(それぞれの活字体からtranspiledている。)書く場合は、そのようなクラス:デバッグのES6プロキシ - >内部エラー:不正アクセス

class Table { 
    constructor(args) { 
     this._rows = new Proxy({ test: 42 }, {}); 
    } 
} 

そして、このようにそれをインスタンス化:私はVAR表を見たいとき、私はVisual Studioのコード1.2.1でデバッグする場合

var table = new Table(); 

私はいつも持っている

Internal error: illegal access

私がテーブルやその物件を見ることができないという意味です。

同じことがChromeでうまく機能します。

だから、どうして私はそれについて何ができますか?

ありがとうございます!

+8

VSCodeの問題追跡ツールでチケットを開く - これはバグのようです。 –

+1

完了:https://github.com/Microsoft/vscode/issues/12749 – jiron

答えて

2

ここに最初に来る人のために。これは実際には起こったバグですが、Microsoftはnode.js自体の中で償却されたv8のデバッグコードを追跡しました。回避策は、起動設定ファイルに"type": "node2"を使用することです。これは、新しいデバッグプロトコルを使用するようにvscodeに指示します。ノード7+もお勧めします。両方のサポートは、vscode 1.10以降は実験的と見なされ、必要な場合にのみ使用する必要があります。

vscode 1.10以降、「node2」コードは「ノード」とマージされています。 "type": "node2"は "protocol"属性を優先して償却されます。 "auto"に設定されている場合、プロトコルは実行時の決定に基づいて自動的に切り替わります。 "inspector"に属性を設定すると、新しいデバッグプロトコルを強制的に使用する "node2"の効果がシミュレートされます。デフォルトの設定は、vscode 1.8.x、1.9.xで "type": "node"を使用するのと同じです。

+0

ほぼ1年後、この問題は引き続き発生します。ありがとうございました。 –

関連する問題