私は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. この関数はどのようにオーバーロードされた演算子ですか?
- 6. オーバーロードされた後置インクリメント/デクリメント演算子のostream演算子のオーバーロード
- 7. オーバーロードされたポストインクリメント演算子内の変数の結果を使用してオーバーロードされたプリインクリメント演算子
- 8. オーバーロードされた+演算子の連結
- 9. (GDB)ブレークポイントと逆アセンブル
- 10. オーバーロードされた逆参照演算子を使用したメンバーの選択
- 11. 演算子のオーバーロードは代入演算子でどのように機能しますか?
- 12. 演算子のオーバーロード演算
- 13. 演算子<< enum型の演算子<<は、オーバーロードされた演算子を使用しているかどうかを示します。
- 14. フレンドクラスとオーバーロードされた演算子
- 15. オーバーロードされた括弧演算子
- 16. gdbは1行を逆アセンブルします
- 17. Groovyでin演算子をどのようにオーバーロードしますか?
- 18. これらのオーバーロードされた演算子は、式d *** bにどのように適用されますか?
- 19. 汎用クラスの演算子をどのようにオーバーロードしますか?
- 20. WPFコンテナの演算子をどのようにオーバーロードしますか?
- 21. オーバーロード演算子+
- 22. 演算子オーバーロード==
- 23. '+'演算子がC++でオーバーロードされる
- 24. C++オーバーロード:[] []演算子のオーバーロード
- 25. オーバーロード+ =、+、==、および=演算子
- 26. 演算子[]のオーバーロードはどのように機能しますか?
- 27. 挿入演算子のオーバーロードにはどのような問題がありますか? (<<演算子)
- 28. 演算子のオーバーロード
- 29. 演算子のオーバーロード*
- 30. C++演算子+演算子+ =オーバーロード
uint128はどのように実装されていますか?組み込みの整数型の場合は、演算子を定義することはできません。== –
これは2つの符号なしlong longの構造体として定義されています –