問題タブ [stack-overflow]

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

c - スレッド スタック オーバーフロー

vxworks のような RTOses では、タスクを作成するたびにスタックサイズが指定されます。タスクのスタックがオーバーフローしているかどうかをチェックするルーチンを C で記述できますか?

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

ruby-on-rails - after_initialize がスタック オーバーフローを引き起こす

DRY を試みて、オブジェクトの初期化後にモデルのインスタンス変数に代入しようとしています。

ただし、メソッド呼び出しafter_initializeにより、SystemStackError次のことが発生します。

をコメントアウトすればafter_initializelast_clockoutメソッドは問題ありません。before_saveの代わりにようなコールバックを使用しても、これは起こりませんafter_initialize。なぜafter_initializeこれを引き起こしているのですか?

ありがとう!

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

java - AdaptRecursive StackOverflowError

私のプロジェクトをコンパイルしている間、私は得る:

問題の根本をどのように見つけますか?

バグレポートを見つけました...

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

oracle - スタンドアロン アプリケーションでの ArcGIS データベースへの Direct Connect アクセスの使用

私は企業で、ESRI ArcGIS に基づいてカスタム アプリケーションを設計、作成、および保守しています。一部のお客様は、Direct Connect を使用して、Oracle または MS SQLServer に保存されているデータベースに接続しています。ここ数か月、スタンドアロン アプリケーションで問題が発生しています。

Delphi で書かれたアプリケーションがあります。もちろん、私が最初に行うことの 1 つは、ワークスペースを開くことです。

これはすべての「通常の」接続で正常に機能し、場合によっては直接接続でも正常に機能します。しかし、OpenFromFile を呼び出すと、別のデータベースでスタック オーバーフローが発生することがあります。Delphi プロジェクトのプロジェクト オプションで MaxStackSize を上げると、一部の Direct Connect データベースで動作するようになりました。しかし、それはすべての人にうまくいくわけではありません。

ArcMap を使用せずに、スタンドアロン アプリケーションで Direct Connects を処理する正しい方法を知っている人はいますか? ArcMap でデータベースにアクセスすることは決して問題ではありません。ArcMap には Direct Connects に対する特別な処理があると思います。

すべてのアイデアと返信に感謝します。答えがあなたと共にありますように;-)

ご挨拶

ウォーハート

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

c# - リストFind()StackOverflowエラー

このコードでStackOverflowエラーが発生します:

編集

EDIT2

アドバイスしてもらえますか?

単純な手動ループを使用する必要があるかもしれません。

ありがとう-オリバー

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

arrays - INTEGER 配列のサイズを 200,000,000 に指定すると、StackOverflowException が発生するのはなぜですか?

200,000,000 は、最大の 32 ビット INTEGER である 2,147,483,647 よりもはるかに小さいです。

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

.net - StackOverflowException

StackOverflowExceptionを使用すると、スローされる条件はハードコーディングされますか、それともコードが実行されているマシンに依存しますか?

私は後者をほぼ確信していますが、私の検索に失敗し、ここで十分な質問をしていません。

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

c++ - ヒープの割り当て/解放によるスタック オーバーフロー

編集:明確にするために、この問題は私のコードのタイプミスが原因でした。

になるはずだった

すべては順調です!

終わり

やあ!

C++ プロジェクトの Visual Studio 2005 で奇妙なスタック オーバーフローの問題が発生しています。

私のコードでは、

このポインターは NULL に設定され、メモリが割り当てられてから 0x00 にクリアされます。そのようです:

これを数回実行したところ、2 つの異なる結果が得られました。(プログラムの後半で、delete[] を使用してポインターを削除しているときに) ヒープが破損していると表示されることがあります。コール スタックを調べると、_CrtIsValidHeapPointer が有効なポインターではないと主張しているようです。ただし、このポインターを確認したところ、有効なようです (メモリアドレスを持っています)。何か不足していますか?

もう 1 つのシナリオでは、アプリが非常に短時間フリーズし、スタック オーバーフロー メッセージが表示されます。コール スタックを調べると、次のようになります。

これらの呼び出しはたくさんありますが、これがスタック オーバーフローを引き起こしていると確信しています。割り当て/割り当て解除が間違っているかどうかを確認しようとしましたが、memset とは別に割り当てたメモリ ブロックに書き込んでいません。

メモリの割り当て/割り当て解除の方法に何か問題がありますか?

このコードを使用して割り当てを解除しています:

これは、すでに解放されているメモリを解放していないことを確認する必要がありますか?

ありがとう..

編集:出力ウィンドウでは、これらのトンも取得しています:

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

iphone - obj_stack_overflow または EXC_BAD_ACCESS 例外を引き起こす「通常の」UIButton

それは確かに無害に見えます。私の App Delegate では、起動時にヒントを表示するフラグのNSUserDefaultsをチェックします。設定されている場合は、 の最後に次のapplicationDidFinishLaunching:ようにします。

アイデアは、このビューを一時的に表示することです。(これはモーダル VC ではないことに注意してください。この時点ではナビゲーション コントローラーはありません。また、このビューにはナビゲーション バーもありません。)

このビューが閉じられたら、プリエンプトされたUITabBarControllerのビューをウィンドウに追加して遷移し、ヒント ビューをメイン ウィンドウから削除します。私はまだビューの却下ポイントに到達していません。

私の TipsView の VC は、多かれ少なかれ次のように配線されています。

ソースには、3 つのIBAction呼び出しすべての宣言と定義が含まれています。今のところ二人は何もしていません。3 番目のものは、ヒントtextを変更し、サイズを変更して収まるようにし、スクロール ビューcontentSizeを一致するように調整します。

アプリを実行すると、TipsViewControllerビューが正常に表示されます。ヒントのテキストをスクロールすることもできます。ただし、任意のUIButtonで touch-up-inside をトリガーすると、Xcode はソース (各IBActionにブレークポイントを配置した場所) に私を植え付け始めます…そして、または のいずれかで救済しEXC_BAD_ACCESSますobj_stack_overflow

これを、VC、ビュー、およびボタンがあるアプリの他の部分と比較しました。この場合、 VC をナビゲーション コントローラーにプッシュするのではなく、アプリのウィンドウのサブビューとして VC のビューを追加したことを除いて、すべての点で同じです。さらに、View Controller Programming Guide for iPhone OS docs は、これは公正なゲームであると述べています。

アプリケーションで単一のビュー コントローラーを使用する場合、ビュー コントローラーをタブ バーまたはナビゲーション コントローラーに追加する代わりに、そのビューをウィンドウに追加します。

確かに、翼で待機しいるUITabBarControllerがあり、その中にUINavigationControllers (および他の VC) を含むタブがあります。ただし、ヒント ビューが表示されている場合、タブ バー コントローラーのビューはまだウィンドウに追加されていません。意図は、ヒントの表示が終わった後にそれを交換することです。言い換えれば、すべての意図と目的のために、私たちは一時的に 1 つの VC が参加しているように振る舞っています。その後、タブ バーに切り替えて、先端の VC を破棄します。

おそらく私は微妙に間違ったことをしていますか?より良い方法はありますか?(「もっといい方法があるに違いない!」)

スタック トレースの例:

トレースからわかるように、最終的にはdoesNotRecognizeSelector:… になりますが、ヒントの VC ソースでメソッドを明確に確認できます。さらに、それらはすべて配線されています。(IBには複数の配線などはありません。ファイルの所有者の関係に至るまで、すべてがうまくいっています。)

手がかりは歓迎/感謝します!