在下面提到的功能中
0001:000000ef ??0test_vtable_printf@@QAE@XZ 100010ef f i dllmain.obj
旗帜f
和i
代表什么?
答案 0 :(得分:1)
正如this blog post中暗示的那样," f"意味着"功能"。没有第2部分顺便说一句。
我可以逆向工程"我" to" inline",COMDAT部分中的一个函数。比较这两个声明:
class test_vtable_printf {
public:
test_vtable_printf() {} // Decorated with "f" and "i" in the map file
};
VS
class test_vtable_printf {
public:
test_vtable_printf();
};
test_vtable_printf::test_vtable_printf() {} // Decorated with just "f"
重要的是要知道,它告诉你在地址上设置一个断点是不可能做你希望它做的。