各位大佬:
小弟在用VC6 编译文本上临近的两个函数时
void a()
{
... ...
}
void b()
{
... ...
}
它们的反汇编代码在内存上是连续的
@A()
{
push esp
......
ret
}
@B()
{
push esp
......
ret
}
但是换了vs2010 编译,反汇编时发现 ,编译器自动在两个函数间填充了若干个0xCC
@A()
{
push esp
......
ret
}
0xCC
0xCC
0xCC
0xCC
@B()
{
push esp
......
ret
}
小弟已经尝试过使用release,禁用优化和禁用缓冲区检查,但是仍然
不能消除vs2010编译器的自动填充
请问如何才能禁止编译器在函数间自动填充0xCC(也就是 INT 3)呢?
要怎样设置vs2010的编译链接选项。