检查内联函数内的变量值
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 方库中,我不想重新编译。因此问题。还有什么想法吗?如果没有,我当然会重新编译。谢谢。以上是关于检查内联函数内的变量值的主要内容,如果未能解决你的问题,请参考以下文章