問題タブ [stackunderflow]

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 に答える
619 参照

opengl - glPushName+glPopNameスタックのオーバーフローとアンダーフロー

glPushNameとglPopNameの使い方を教えてもらえますか。glLoadNameの代わりにそれらを使用するのが好きですが、常にGL_STACK_OVERFLOWおよびGL_STACK_UNDERFLOWエラーが発生します。(最初に、次にオーバーフローします)。

サンプルコードも役に立ちます。

注1:私のRendering / selection_redneringコードは、複数のglBegin(...)/ glEnd()ブロックで構成されています(これが問題である場合は、さまざまな回転と変換が含まれます)。

注2:GLの選択/ピッキングが非推奨になっていることは知っていますが、少し前にOpenGL2.1で開発されたアプリケーション内に実装する必要があります。

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

actionscript-3 - ランタイム スタック アンダーフロー エラーをデバッグする方法は?

私が得ているスタックアンダーフローを解決するのに本当に苦労しています。実行時に取得するトレースバックは次のとおりです。

これは、デバッグ モードで実行するとまったく発生しないため、デバッグが特に困難です。リリースとしてコンパイルされた場合にのみ発生します。

スタックアンダーフローをデバッグする方法に関するヒントはありますか? それが Flash にとって何を意味するかについて明確な説明がありますか?

それが役立つ場合、このエラーは、ハンドラーが URLLoader、AsyncToken を使用する RPC 呼び出しを行い、AsyncToken に関連付けられた AsyncResponder インスタンスのセットを呼び出すボタンをクリックすると発生します。一部のサーバー側のログと、swf にハッキングされた一部のログにより、UrlLoader が正常に実行され、crossdomain.xml ファイルを GET し、正しく処理されていることがわかります (つまり、それを破壊した場合、セキュリティを取得します)エラー)、また「ロード」リクエストを正常に完了しています (サーバーがデータを送信します)。アンダーフローは、Event.COMPLETE のリッスン/処理プロセスで発生しているようです (もちろん、トレースバックでも暗示されています)。

使用される mxmlc = flex_sdk_4.5.0.20967 から

プレーヤーの例 (いくつか試しました) = 10.2.153.1


更新:私の特定の問題は解決されました...しかし、特定の解決策を得るのではなく、そのような問題を一般的にデバッグする方法を知りたいので、質問をそのままにしておきます。

私のコードには、次のアプリケーション定義がありました。

コードがinitializeイベントに添付されている/添付されていたことに注意してください。

InitData() と関連する定義は次のとおりです。

InitData() 呼び出しを(J_A_X に感謝します!)onCompletion代わりにイベントに切り替えると、問題は完全に解消されます。initializeEvent.COMPLETE イベント ハンドラ (スタック トレースの onComplete) がグローバル SP オブジェクトを使用していたようです。リリース (vs デバッグ) コンパイルに関する何かが、SP 変数の初期化の開始タイミングに影響を与えていたに違いありません。ハンドラーを後でonCompletionイベントに移動すると、すべての問題が解決しました。

上記のように、このような初期化の問題をデバッグするために利用できるトリック/ツールを知りたいです。


更新 2:

applicationCompletecreationCompleteアプリケーションの初期化コードを配置するよりも優れたイベントのようです。説明についてはこのブログエントリを参照してください。また、単純な「アプリケーションの開始」データ初期化の例については、Adobe Tech Evangelist によるこのビデオ(4:25 あたり) を参照してください。

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

c++ - C++ でスタック アンダーフローはどのように発生しますか?

メソッド呼び出しからの呼び出しと戻りの場合にスタック アンダーフローを引き起こす C++ の簡単な例は何ですか?

私は、呼び出し規約、つまりthiscallstdcallおよびcdeclスタックをクリーンアップする方法に精通しています。スタック アンダーフローは、コンパイラによって生成されたコードによって自動的に処理されませんか?

スタック アンダーフローで問題が発生する状況はどのようなものですか?

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

postscript - PostScript で stackunderflow を回避する方法 (引数の変数番号を使用)

私は2つの変数を持つ単純な関数を持っています

var2 をオプションにしたい。ただし、var2 を指定しないと、stackunderflow エラーが発生します。スタックが空でない場合にのみ var2 をキャッチし、スタックが空の場合はおそらくデフォルト値を割り当てる if ステートメントを作成するにはどうすればよいですか。

何かのようなもの

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

c++ - 好きなリストを使用してスタックに適切な (アンダーフロー保護された) pop/peek メソッドを実装する際の問題

わかりました。C++ の宿題として、連結リストを使用してスタック ポップ メソッドを書こうとしています。最初にノードとリストのクラスを示してから、問題を説明します。

スタックは次のとおりです。

さて、問題はポップアンドピークにあります。私はそれらが便利だとは思いません。pop と peek にパラメーターを指定するべきではありませんが、これを行うと:

アンダーフローが発生したときの対処法がわかりません。-1 または 0 またはそのようなものを返すことはできません。-1 または 0 (tos == -1 または 0) をポップしたように見えるので、アンチアンダーフロー ポップ/ピークを記述する方法はありますか参照で何かを渡す必要はありませんか?

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

python - Pythonでブロックスタックのアンダーフローを引き起こす原因は何ですか?

アプリケーションコンテキスト

「唯一の」WebObを使用して実験的なWebフレームワークを開発しています。同時リクエストを処理しており、基本的にはWebObの非常に単純な統合です。私たちはwebfaction.comでアプリケーションをホストしています

重要なのは、ログに次の致命的なPythonエラーが表示されることです。

他のトレースバックや情報はありません。アプリケーションがクラッシュします(数分後に自動的に再起動します)。開発においてそのような問題が発生したことは一度もありません。

編集:チェックしましたが、Pythonアプリケーションのメモリが多すぎます。関連する問題である可能性があります

私が試したこと

アクセスログを相互参照しようとすると、そのアクセス時間に対応するものが何もないということです。

私が言ったように、エラーに関するトレースバックや情報はありません。

それで、私は最初にPythonのブロックスタックアンダーフローとは何かを検索し、この非常に興味深い記事を見つけました:http : //tech.blog.aknin.name/2010/07/22/pythons-innards-interpreter-stacks/ブロックスタックアンダーフローとは何ですか。

編集:私はまた、すべての.pycを削除し、サーバーを再起動しようとしました。結果がありません

質問

だから、ここに私の質問があります:コンパイラでブロックスタックのアンダーフローを引き起こす可能性があるのは何ですか?どの「タイプ」のコードがこれを引き起こす可能性がありますか?

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

string - Gforth を使用した複数の文字列連結でのスタック アンダーフロー

Rosetta コードから、Forth で文字列を連結する方法として以下を使用しています。

このコードを使用して、複数の文字列を連結できるようにしたいと考えています。ただし、Gforth では次のように失敗します。

私の基本的な Forth エクスポージャーから、スタックに 3 つの文字列を置き、スタックの一番上の文字列をその下の文字列に追加し、スタックの新しい文字列を一番下の文字列に再度追加するというコードが見えます。

このコードが最後の +place でアンダーフローするのはなぜですか? これを回避する方法はありますか?