【发布时间】:2012-11-16 16:34:52
【问题描述】:
如何在 Visual Studio 调试器监视窗口(或其他地方?)中找到堆栈上变量的地址?
读取变量可以正常工作:
streets streets [11790](0x1c66a690 [...] std::vector<Street *,std::allocator<Street *> >
但是以 & 为前缀并没有给我地址:
&streets streets [11790](0x1c66a690 [...] std::vector<Street *,std::allocator<Street *> >
另外,尝试读取大小不起作用,这是为什么呢?
streets.size() CXX0075: Error: Cannot set up Function Evaluation
程序在调试模式下编译。
【问题讨论】:
-
&streets 应该给你指向你的变量的指针,我怀疑监视窗口可以执行像 vector::size() 这样的函数。
-
@marcin_j:实际上可以。 VS 监视窗口相当强大。
-
@JohnDibling 很好,我得用我的 VS2005 检查一下
标签: c++ native visual-studio-debugging