問題タブ [callstack]

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 投票する
2 に答える
145 参照

visual-studio - VS .Net には (組み込みのスタック表現ではなく) CallStack の視覚的表現はありますか?

Visual Studio .Net で利用できるプラグインはありますか?デバッグ中に CallStack を視覚的に表現します (組み込みのメソッド呼び出しのスタック表現ではなく)。(SQL サーバーの実行パスに似たものを想像しています) これは、プログラムのロジック フローを視覚化するのに役立ちます。

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

javascript - コール スタックの上位にあるメソッドの「this」オブジェクトへのアクセス

次の JavaScript があります。

これにより、メッセージ「5」が表示されます。ただし、「10」を表示したい、つまり関数 b で呼び出し元の「this」プロパティにアクセスしたい。これは可能ですか?

0 投票する
4 に答える
1840 参照

javascript - Javascript ポーリング サーバー。これによりスタックオーバーフローが発生しますか?

私は、各ブラウザのすべての JavaScript 実装の詳細にあまり精通していません。ただし、setTimeout を使用すると、渡されたメソッドが別のスレッドで呼び出されることはわかっています。では、メソッド内で setTimeout を再帰的に使用すると、スタック オーバーフローが発生するまでそのスタックが無期限に拡大するのでしょうか? それとも、別のコールスタックを作成し、フォーカスが外れたら現在のフレームを破棄しますか? 気になるコーデはこちら。

サーバーを毎秒ポーリングしたいのですが、「ブロッキング ループ」で CPU サイクルを浪費したくありません。また、ユーザーがページにアクセスできる時間制限を設定したくありません。

編集

firebug を使用していくつかのブレークポイントを設定し、[スクリプト -> スタック] パネルを表示すると、コール スタックが文字通り単なる「pollServer」であり、コールごとに増加しないことがわかりました。これは良いことですが、JS の他の実装は異なる動作をしますか?

0 投票する
4 に答える
545 参照

c# - コールスタック内のタイムスタンプの視覚化

アプリケーションのパフォーマンスを調整しようとしています。また、どのメソッドの処理に最も時間がかかるのか知りたいので、最適化の機会を探す必要があります。

コールスタックと各メソッドの完了にかかる時間を視覚化するのに役立つ既存の無料ツールはありますか?コールスタックを積み上げ棒グラフまたはツリーマップとして表示するものを考えているので、 MethodA()が3秒と7秒かかったMethodB()Method(C)を呼び出したため、完了までに10秒かかったことが簡単にわかります。完了。

このようなものはありますか?

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

php - Phpエラーログは文字列を短縮します

Magento でコール スタックを読みましたが、文字列が不足しているため読み込めません。

完全な文字列 (この場合は完全なパス) を表示するにはどうすればよいですか?

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

iphone - 誰かが iPhone アプリでこのスタックトレースについて手を差し伸べることができますか?

現在、私のプログラムには非常に奇妙なエラーがあります。起こる時もあれば、起こらない時もあります。しかし、ここに何が起こっているかの要約があります:

プログラムの起動時:

  • 保存されたデータ (13 要素で構成される短い plist のみ) が存在する場合は、それが読み込まれます。
  • 1014 個の文字列を含む巨大な plist が NSMutableDictionary にロードされます。
  • 78 個の文字列を含む別の plist が NSArray にロードされます。
  • .mp4 ムービーが再生されます。

エラーは、OpenGL ES View が削除され、ユーザーが NSMutableDictionary の 1014 文字列のいずれかの文字列を表示しようとしている部分で発生します。

このエラーは、シミュレータでは発生しません。iPhoneでのみ発生し、正常に動作することもありますが、クラッシュすることもあります。

しかし、スタックトレースを読んだところCFDictionaryApplyFunctionが入っていたので、原因の一つではないかと考えました。シミュレーターでは非常に高速に読み取り、plist の辞書全体が瞬時に読み込まれるのに対し、デバイスでは読み取りが遅いためですか? 正直なところ、辞書がどのように機能するのか正確にはわかりません。1014 文字列すべてを瞬時に読み取るのか、それとも他のスレッドを使用してゆっくりと読み取るのか? ご意見をお聞かせください。ありがとうございました。

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

sql-server - SQL 2005/2008 は、ストアド プロシージャとデータベースの相互作用のシーケンス図を作成します

Oracle から SQL 2005 に移行された非常に複雑な一連のストアド プロシージャがあります。かつて、VS でスタック トレースを監視するか、SQL プロファイラを使用してシーケンス図を作成できるソリューションがあると聞きました。 . 私は長く懸命に検索し、コードのシーケンス図を作成する多くのツールを見つけましたが、DB 相互作用は作成しませんでした。私を助けることができるかもしれない一連のツールを知っている人はいますか?

SQL 2005、SQL 2005、VS 2005、VS 2008 など、さまざまな環境に対応できます。

0 投票する
9 に答える
2196 参照

c++ - コール スタックをアンワインドせずに Windows XP で C++ アプリケーションを強制終了することは可能ですか?

私の理解では、Windows XP でタスク マネージャーを使用して C++ アプリケーションを強制終了すると、アプリケーションはまだ「きれいに」破棄されます。つまり、コール スタックが巻き戻され、関連するすべてのオブジェクト デストラクタが呼び出されます。ここで私の理解が間違っているかどうかはわかりません。

スタックを巻き戻さずに、そのようなアプリケーションをすぐに強制終了することは可能ですか?

たとえば、アプリケーションは、オブジェクトが破棄されたときにリソースを破棄または解放する RAII パターンを使用する場合があります。タスク マネージャによる従来の "kill プロセス" が適切である場合、アプリケーションをすぐに kill する方法を提供すると、不適切なシャットダウン (停電など) をテストできます。

編集:

明確にするために、私はこれを可能にする既存のユーティリティまたはプログラムを求めていました。ソースコードを持っていないプログラムでソリューションを使用できるはずです。つまり、プログラムによるソリューションは実際には受け入れられません。

編集:

より多くのコンテキストを提供するために、非常に煩わしいサードパーティのサービスを使用する必要がある場合があります(たとえば、1時間ごとに再起動するようにしつこく言われます)。再起動する必要がないことがわかっているので、プロセス/サービスを強制終了して、もうしつこくならないようにします。残念ながら、サードパーティの開発者の中には、私がこれを行うのを妨げるほど「賢い」人もいました。タスクマネージャーでプロセスを強制終了すると、システムはすぐに再起動します (これを実現するために RAII を使用していると思います)。

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

javascript - JavaScriptで呼び出し関数を決定する

重複の可能性:
JavaScript で呼び出し元の関数を見つけるにはどうすればよいですか?

呼び出し元 (コール スタックの前者) 関数であった JavaScript 関数を調べるにはどうすればよいですか?

前に呼び出された関数が onbeforeunload イベントで __doPostback であるかどうかを判断したいと思います。