2009-09-16 4 views
3

Si j'ai quelque chose comme bool opérateur == (const uint128 & x, const uint128 & y); comment puis-je obtenir gdb pour le démonter?Comment désassemblez-vous un opérateur surchargé dans gdb?

+0

Comment fonctionne uint128? Si c'est un type intégral intégré, alors vous ne pouvez pas définir un opérateur == –

+0

Il est défini comme une structure de deux longs longs non signés –

Répondre

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

Me donne un "guillemet unique inégalé". Je l'ai essayé avec des guillemets doubles et pas de guillemets, pas de dés. –

+0

Essayez-le avec "p" au lieu de démonter. Puis passez l'adresse à démonter. –

+0

Comment obtenir l'adresse de la fonction? –

Questions connexes