数据断点会影响Visual Studio中的编译代码吗?

时间:2012-10-01 16:35:11

标签: c++ visual-studio-2010 debugging breakpoints

我知道插入一个普通断点可以稍微改变编译后的代码,但这对于数据断点也是如此吗?我不明白它们如何在逻辑上与代码“内联”。

2 个答案:

答案 0 :(得分:4)

据我所知,断点不会改变编译代码,也不会改变正常代码或数据断点。

正在使用编译器编译程序,然后调试器使用已编译的可执行文件运行。

要更改的代码是内存中代码。调试器将可执行文件加载到内存并更改代码。

答案 1 :(得分:1)

如果您指的是“变量监视”或“内存断点”,如果变量或内存区域发生变化,您要求调试器中断,那么可以通过要求CPU监视所有写访问的内存地址/范围,并进入调试器,让它决定是否每次写入都中断。 (我不知道CPU /调试器是如何完全实现这一点的,只是确实如此)。

这不会修改内存中的内容或内存中的可执行代码。