【问题标题】:Check the variable value inside inline function检查内联函数内的变量值
【发布时间】:2016-10-09 04:34:39
【问题描述】:

我正在尝试调试使用内联函数的代码。代码用 C++ 编写并使用 MSVC 2010 编译。

我的问题是 - 如何检查内联函数中变量的值?这是代码示例:

class A
{
public:
    void *GetMember() { return m_data; }
private:
    void *m_data;
};

将鼠标悬停在 m_data 上不会显示工具提示,并且该变量不会显示在任何“Debug->Watch...”中

感谢您的任何指点。

【问题讨论】:

  • 你确定你是在debug模式下运行程序吗?
  • @AhmadSiavashi,是的,我很肯定。我按“F5”启动程序。
  • 在菜单下方,有一个组合框,看debug是否被选中。我很确定您处于release 模式。这与内联函数无关。我已经与 VS 合作多年了。

标签: c++ debugging visual-c++


【解决方案1】:

免责声明:未经测试的建议:

将函数改为多行实现

void *GetMember()
{
   return m_data;
}

return 行设置断点。

当程序在该行中断时,将鼠标悬停在m_data 上应该会显示其值。

【讨论】:

  • 不幸的是,这段代码位于第 3 方库中,我不想重新编译。因此问题。还有什么想法吗?如果没有,我当然会重新编译。谢谢。
猜你喜欢
  • 1970-01-01
  • 2010-09-16
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多