私はprint (CEthPacket*) 0xeb609a0
を使用して、指定された住所のオブジェクトを調べて取得します。A syntax error in expression, near ') 0xeb609a0'.
なぜgdbキャスティングが機能しないのですか?
私は間違っていますか?
EDIT: CEthPacketはC++クラスで、gdb Fedora(6.8-37.el5)です。
私はprint (CEthPacket*) 0xeb609a0
を使用して、指定された住所のオブジェクトを調べて取得します。A syntax error in expression, near ') 0xeb609a0'.
なぜgdbキャスティングが機能しないのですか?
私は間違っていますか?
EDIT: CEthPacketはC++クラスで、gdb Fedora(6.8-37.el5)です。
GDBのバージョン、またはCEthPacket
がどのプラットフォームであるかは言いませんでした。
まず、print (struct CEthPacket *) 0xeb609a0
を試してください。
非常に似たエラーが発生しました。これは、現在のスタックフレームの範囲で定義されていないオブジェクトを参照しようとしていたために発生しました。 CEthrPacketオブジェクトが定義されているスタックフレームに変更してみてください。
(GDB)P(:
残念ながら私はスタックの正しいフレームにいた – jackhab
開始名前空間も現在のスタックからの名前空間です。ルートから開始したい場合は、:: NS1 :: NS2 :: Objを使用する必要があります。
構造体で「無効なキャスト」エラーが発生する – jackhab
私のために働いた! –