我真的需要弄清楚我的 Fortran 项目何时读取向量的元素。我每天都使用数据断点,但是当我的代码访问(即读取)内存地址时,我找不到设置数据断点的方法,而我总是将其设置为在修改地址时中断。有没有办法在 Visual Studio 2010 上做到这一点?(我使用 intel visual fortran compose XE 2011 作为编译器)。或者可能更新到更新的视觉工作室?就像一个注释,我在这里看到 gdb 这样做我可以在 GDB 中的“内存访问”上设置断点吗? 谢谢。
Ps:我给 GDB 的人发了邮件,他们说不可能用它来做。见下面他们的回答:
您好,目前创建的观察点的类型被硬编码为“写入”。这是因为 Visual Studio 不支持其他类型的观察点(在 GUI 和基础结构中)。也许可以在 GDB 控制台中启用读取观察点,但它也需要 hack,因为控制台实际上是“通过”Visual Studio 工作的(它不会直接将命令传递给 GDB)。我也不确定这个功能在 GDB 中是否真的有效。GDB 有很多目标范围非常有限的命令,例如它们只适用于单线程程序,或者只适用于 Linux 而不是在使用 gdbserver 时等。读取观察点看起来是一种非常依赖于平台的机制。请检查您的平台是否支持读取观察点的 GDB。如果此功能对您很重要,请告诉我们。
此致