私はbool operator ==(const uint128 & x、const uint128 & y)のようなものを持っています。どうすればgdbに逆アセンブルさせることができますか?gdbでオーバーロードされた演算子をどのように逆アセンブルしますか?
3
A
答えて
7
(gdb) p 'operator==(uint128 const&,uint128 const&)'
$1 = {bool (const uint128 &, const uint128 &)} 0x401040 <operator==(uint128 const&, uint128 const&)>
(gdb) disassemble $1
Dump of assembler code for function _ZeqRK7uint128S1_:
0x00401040 <_ZeqRK7uint128S1_+0>: push %ebp
... (elided)
0x00401066 <_ZeqRK7uint128S1_+38>: ret
End of assembler dump.
(gdb)
+0
「一致しない一重引用符」が返されます。二重引用符でも引用符もなく、サイコロもありませんでした。 –
+0
分解する代わりに「p」を付けて試してください。次に、アドレスを渡して分解します。 –
+0
機能のアドレスを取得するにはどうすればよいですか? –
関連する問題
- 1. gdbで逆アセンブルされたライブラリのデバッグ
- 2. オーバーロードされた演算子のオーバーロード
- 3. <<演算子をどのようにオーバーロードしますか?
- 4. この関数はどのようにオーバーロードされた演算子ですか?
- 5. オーバーロードされた後置インクリメント/デクリメント演算子のostream演算子のオーバーロード
- 6. オーバーロードされた逆参照演算子を使用したメンバーの選択
- 7. オーバーロードされた括弧演算子
- 8. Groovyでin演算子をどのようにオーバーロードしますか?
- 9. 演算子オーバーロード==
- 10. gdbは1行を逆アセンブルします
- 11. '+'演算子がC++でオーバーロードされる
- 12. C++オーバーロード:[] []演算子のオーバーロード
- 13. オーバーロード+ =、+、==、および=演算子
- 14. 汎用クラスの演算子をどのようにオーバーロードしますか?
- 15. C++:演算子オーバーロード、演算子+
- 16. C++演算子+演算子+ =オーバーロード
- 17. 演算子のオーバーロード
- 18. 挿入演算子のオーバーロードにはどのような問題がありますか? (<<演算子)
- 19. オーバーロードされた算術演算子を使用して、オーバーロードされた抽出演算子をカスケードすることは可能ですか?
- 20. 演算子[]のオーバーロードはどのように機能しますか?
- 21. C++で ' - >'演算子をどのようにオーバーロードするのですか?
- 22. C:++で演算子のオーバーロード「:=」
- 23. ポストインクリメント演算子オーバーロード
- 24. 演算子オーバーロード+ BinaryTree
- 25. オーバーロード算術演算子
- 26. オーバーロードされた '演算子++'は単項演算子または2項演算子でなければなりません(3つのパラメータを持ちます)
- 27. コンテナにオーバーロードされた演算子を使用する
- 28. C++での演算子のオーバーロードと逆参照
- 29. ネストされたクラスの演算子をオーバーロードする方法は?
- 30. C++の演算子のオーバーロード
uint128はどのように実装されていますか?組み込みの整数型の場合は、演算子を定義することはできません。== –
これは2つの符号なしlong longの構造体として定義されています –