我在Windows XP Pro 64位的C和C++项目中使用Visual Studio2005已经有一段时间了。我经常在调试器中使用的一个流行技巧是记住程序上一次调试运行时的数字指针值(比如0x00000000FFAB8938),将它添加到具有适当类型转换(比如((MyObject *) 0x00000000FFAB8938)->data_field)的监视窗口,然后在下一次调试运行期间观察对象占用的内存。在许多情况下,这是一件非常方便和有用的事情,因为只要代码保持不变,就可以合理地预期分配的内存布局也会保持不变。简而言之,它是有效的。
然而,最近我开始在64位Windows Vist