0

プログラムを書くためにEclipseでcを使用しています。GDB を使用して段階的にデバッグする必要があります。ただし、longjmp コマンド (スタックのコンテキストを保存しようとすると) で GDB が eclipse 内でクラッシュします (そこにブレークポイントがあるためですか?) これを回避する方法はありますか? 私は過去 6 時間にわたってインターネットを探し回っていますが、解決策を見つけることができないようです。クラッシュしているコード行は次のとおりです

if(setjmp(p->jbContext) == 0)
    longjmp(context_buf,1);

助けてくれる人にはとても感謝しています。

ありがとう!

編集:さらに検索した後、このWebページを見つけましたが、使用方法についての手がかりがありません.

http://www.delorie.com/gnu/docs/gdb/gdb_271.html

助けていただければ幸いです!

4

1 に答える 1

0

それが本当にgdbクラッシュする場合は、(バグを報告した後)新しいバージョンをインストールすることを検討できます。最新のGDBはバージョン7.3.1です。必要に応じてソース コードからコンパイルできます。勇気があり、最新バージョンでもバグが解決しない場合は、バグを見つけてパッチを提案してください。

gdb のクラッシュ (これはまれです) に関する私の経験では、最新バージョンを入手してビルドすると非常に役立ちます。多くの Linux ディストリビューションは、最新の GDB を出荷していません。

もちろん、GCCコンパイラもアップグレードする必要があるかもしれません。生成されるデバッグ情報も改善されています。

于 2011-11-28T08:32:35.417 に答える