检查内联函数内的变量值

Posted

技术标签:

【中文标题】检查内联函数内的变量值【英文标题】: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 合作多年了。 【参考方案1】:

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

将函数改为多行实现

void *GetMember()

   return m_data;

return 行设置断点。

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

【讨论】:

不幸的是,这段代码位于第 3 方库中,我不想重新编译。因此问题。还有什么想法吗?如果没有,我当然会重新编译。谢谢。

以上是关于检查内联函数内的变量值的主要内容,如果未能解决你的问题,请参考以下文章

如何在Visual Studio中检查函数末尾的变量值

内联函数和宏

sql中的表值函数与标量值函数区别与用法

C++中宏替换与内联函数的区别

sqlserver中的表值函数和标量值函数

内联函数