无法在调试器中调用成员函数

时间:2013-05-30 19:54:02

标签: c++ visual-studio debugging watch

我正在尝试从VS 2010的监视窗口中调用变量的成员函数。我不断收到错误,“成员函数不存在”。我搜索过google和SO,并得出了这些尝试:

{,,Dll}var.member()
var.{,,Dll}member()
var.{,,Dll}namespace::class::member()
{,,Dll}member(&var)
{,,Dll}namespace::class::member(&var)

没有工作。怀疑是这些错误:

"symbol 'var' not found"
"missing operand"
"missing operand"
"symbol 'var' not found"
"symbol 'var' not found"

但是,观察窗口中的var可以正常工作。

该功能确实存在。我可以从代码中调用它。我似乎无法在表达式中使用它。如果我可以,我想我可以回答我的一些相关问题:Viewing a pimpl from DLL in debugger

是的,已加载符号。我可以看一下:

{,,Dll}namespace::class::member

它会产生我期望的类型。

有什么想法吗?

编辑:哦,var是从'Dll.dll'导出的类型,由我正在尝试调试的当前进程导入(单元测试)。

0 个答案:

没有答案