2011-01-04 8 views

答えて

3

GDBのバージョン、またはCEthPacketがどのプラットフォームであるかは言いませんでした。

まず、print (struct CEthPacket *) 0xeb609a0を試してください。

+0

構造体で「無効なキャスト」エラーが発生する – jackhab

+0

私のために働いた! –

0

非常に似たエラーが発生しました。これは、現在のスタックフレームの範囲で定義されていないオブジェクトを参照しようとしていたために発生しました。 CEthrPacketオブジェクトが定義されているスタックフレームに変更してみてください。

(GDB)P(:

+0

残念ながら私はスタックの正しいフレームにいた – jackhab

48

私はちょうど私の同僚から、同様の問題に走った、とは、私はあなたがクラスには、次のように単一引用符内に属している名前空間を提供する必要があることを学びました'MyScope :: MyClass' *)ptr;

+6

それは明らかではありません、ありがとう! – Sam

+4

テンプレートはどうですか?この値が 'std :: vector *'であることをgdbにどのように伝えますか? – ulidtko

+1

あなたは天才です! WTF? – v01pe

0

開始名前空間も現在のスタックからの名前空間です。ルートから開始したい場合は、:: NS1 :: NS2 :: Objを使用する必要があります。

関連する問題