問題タブ [javascript-debugger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
572 参照

javascript - カスタムオプションを使用してコンソールからJSlintを実行しますか?

前の質問で、ChromeまたはFirefoxのデバッグコンソールから.jsファイルでJSLintを実行する方法を、コンソールまたはノードからJSLintを実行する方法を学びました。

JSLintを(上記の質問に対する回答のようなJavaScriptコードから)実行する方法はありますが、カスタムオプションを使用します。たとえば、jQuery(JQueryを使用したJavascriptのJSLint検証)を含むコードの場合、オプションはブラウザーを想定し、 jQueryと$をパラメーターとして持つオプションの定義済みセクション?

0 投票する
2 に答える
570 参照

eclipse - Eclipse の V8 デバッガー: ロジック、またはこれまでで最も奇妙なバグ?

文字列を整数に変換したものをキーとして使用してオブジェクトにデータを入力するNode.jsアプリケーションを作成しています (「62616324573」など)。オブジェクトは常にキー{key:}を文字列として格納します。これは、javascript配列とその[インデックス]の動作に比べて理想的です。

配列は、undefined定義されたインデックス間のすべてのインデックスに対して 1 回、100 万回定義されます。

Variablesしかし、パネルがEclipse表示されるため、新しいオブジェクトを適切にデバッグできないことがわかりましたFailed to read variables。内部的には正常に動作しているようです。

次のコードを使用します。

にブレークポイントを設定し、breakpoint_hereこれをインスタント ブレーク デバッガーで実行しますnode --debug-brk=5858 debugtest.js。を押しresumeて、1 行目からブレークポイントにジャンプします。パネルに移動してVariables検査してみてくださいdebugMe。パネルがクラッシュします。

10..00 と 10..01 で再試行してください。問題ない。ただし、数値は、書き方から判断すると、配列インデックス (!) として解析されるようです。

10..10 と 83..02 を試してください。突然、83..33 がJSON key配列インデックスではなく通常の値になりましたが、10..00 は依然として配列インデックスです。(?)

ここで 10..00 と 33..33 を試すと、Variablesウィンドウが再びクラッシュします。これは私が期待したものです:

これは私が推測していることですが、まだ連携しているオブジェクトをデバッグするときは実際には見ることができません:

私が推測している問題は、この場合の数値が両方とも配列インデックスであり、違いが大きすぎることです。これは、デバッガーが 2302611133 times を記憶するためundefinedです。arrayobject

  • 一部の数値がキー (文字列) として取得され、他の数値がインデックスとして取得されるのはなぜですか?
  • インデックスの組み合わせによってデバッガで機能するものと機能しないものがあるのはなぜですか?
  • オブジェクトでも起こっていることを知らずに、「百万回未定義」の問題はありますか?

要約してみましょう:

  • 文字列キャスト整数 'int' の小さな違いは正常に動作しているように見えますが、デバッガーでは [インデックス] になります。
  • キーの最大約 10 億の大きな違いは機能せず、Variablesウィンドウがクラッシュします。コンソール出力なし。
  • さらに大きな違いは再び機能しますが、[index] になるものもあれば、'key' のままになるものもあります。

手動でクラッシュ テストを行う必要があったため、問題がオブジェクト自体の内容ではなく、数値にあることが判明するまでに、長い時間がかかりました。同じ (V8) エンジンであるため、問題がアプリケーション自体ではなくデバッガーのみに影響するとは考えにくいです。私が見逃しているすべての事実と変数を誰かが指摘してくれることを願っています。

-アップデート-

これについては誰も知らないようです。既知のロジックも既知のバグもありません。Eclipse WDT にバグを報告しましたが、それが動作の原因かどうかはわかりません。

0 投票する
1 に答える
60 参照

javascript - デバッガー キーワードの解析

debuggerキーワードに関する解析規則は何ですか?

Chrome では、次のようにすると問題なく動作します。

しかし

ですSyntaxError

ある形式の空白 (改行) を別の形式の空白 (スペース) に置き換えることが非常に重要なのはなぜですか? の解析規則はdebugger何ですか?

0 投票する
3 に答える
176 参照

javascript - 発生した Javascript 呼び出しを表示しますか?

私はかなり大きなプロジェクトを継承しており、厄介なバグを追跡しようとしていますが、私の人生では、この特定のアクションが呼び出されて実行される場所を見つけることができません. 発生した Javascript 呼び出しを表示する方法はありますか? Firebug で実行を一時停止できますが、常に addDomListenerOnce 呼び出しで停止します。

0 投票する
0 に答える
103 参照

javascript - Firefoxデバッガーがランダムな場所にジャンプするのはなぜですか?

私はこのコードをファイルに持っています-A.js

Firefoxデバッガーは、関数の最初の行で停止します。これが私が望むものです。

そこで、「ステップイン」ボタンを2回押すと、FirefoxのデバッガーがcreatePropertyEditor関数の定義に移動することを期待しています。ただし、代わりに、デバッガーはfile-B.js内のランダムな場所にジャンプします。

デバッガーは「>>>>」でマークされた行にジャンプします

なぜこうなった ?

0 投票する
3 に答える
5994 参照

javascript - Chrome devtools: [ソース] タブに切り替えずにデバッガーにドロップする

debuggerChrome devtools を開いた状態で JavaScript ソースにステートメントを挿入すると、実行が停止するため、コンソールから現在のコンテキストをインタラクティブに調べることができます。それは本当に素晴らしいです。

しかし、残念ながら、[ソース] タブにも切り替わり、debuggerステートメントが発生した行が表示されます。ほとんどの場合、JavaScript コマンドを入力したいので、手動で [コンソール] タブに戻る必要があります。

タブの切り替えを避けて、コンソール タブにとどまることはできますか?

それとも私の使い方が悪いのでしょうか?

0 投票する
1 に答える
25470 参照

javascript - 特定の JavaScript クリック イベントをデバッグするには?

yahoo の天気ページには、C気温の単位を からFahrenheitに変更する というラベルの付いたリンクがありCelsiusます。

ウィーターヤフー

私はこのアクションをデバッグし、F を C に変換する舞台裏で実行される JavaScript を理解しています。そのようなものをデバッグする方法は何ですか?

リンク: http://weather.yahoo.com/?w=2295401

0 投票する
0 に答える
223 参照

google-chrome-devtools - Javascript のデバッグ: 実際のイベント ハンドラー コードにブレークポイントを設定するには?

別の Javascript ファイルを実行したときに Chrome Debugger を中断させる方法はありますか?

私はレガシ Web アプリ、大量の js ファイルをデバッグしているので、この機能は jquery.click() メソッドにバインドされたイベント ハンドラーを見つけるのに役立ちます。


変更: または単に、jquery の実際のイベント ハンドラー コードをすばやく見つける方法は?

0 投票する
0 に答える
602 参照

debugging - VS2012 Javascript のデバッグが機能しない

過去 2 日間、私はただ乗り越えることができなかった問題の正しい豚の耳を持っていました.

ラップトップで VS2012 を使用して Windows 8 ストア JavaScript アプリをデバッグしようとすると、次のエラーが発生します。

これは、ローカルおよびシミュレーターでデバッグしようとすると発生します。

これは JavaScript プロジェクトでのみ発生し、他のすべてのタイプのプロジェクトは正常に動作します。

これまでのところ、私が取った手順は次のとおりです。

  1. 修復されたインストール
  2. インストールされたアップデート 1
  3. すべてのアプリケーション パッケージをセキュリティ タブのプログラム ファイル (x86)\Common Files\Microsoft Shared\VS7Debug に追加しました。
  4. アンインストールして再インストール

何も機能していません。

興味深いことに、このエラーは私がやろうとしていないリモート デバッグに関するものです。2012 用にリモート デバッグをインストールしていませんでしたが、VS2008 用にシステムにインストールされていました。

VS2012 用にインストールし、デバッグ中にモニターを開きましたが、ログには何も表示されませんでした。

新しいwin8デスクトップインストールで同じVS2012 DVDを使用してインストールを行いましたが、最初の実行時にアクセス許可を設定するように求められましたが、問題はありません(私のラップトップでこれを行ったかどうかは覚えていません)。

ラップトップにインストールするときに問題が発生したと思います。以前のバージョンの Visual Studio から設定をインポートするかどうかを尋ねられたので、はいと言った。

過去 2 日間、このトピックについて常にインターネット検索を行ってきましたが、VS2012 がいくつかの VS2008 ファイルを開こうとしていることが問題の原因であると言う人もいますが、これを修正する方法は明らかではありません。

VS2012 をアンインストールして再インストールしたときに、設定をインポートするかどうか尋ねられなかったので、完全にアンインストールしなかったと思います (再インストール後に最近アクセスしたプロジェクトのリストがまだ残っていました)。

長い投稿で申し訳ありませんが、これは私を夢中にさせ、次に何を試すべきか考えられません. 誰でも助けてもらえますか?

0 投票する
1 に答える
40 参照

visual-studio-2010 - VisualStudioDebugger-ステートメントがfalseを返した場合にlongのどの部分をすばやく見つけるか

条件全体がfalseを返す場合、複雑なif条件内のパーツをすばやく識別する方法を探しています。

ありがとう。