2012-04-20 55 views
0

我需要调试基于Qt(QGis)的相当复杂的应用程序的某些部分,并且我已经使用VS 2008 C++ Express通过调试信息构建它(移除/ OD)。 我可以检查简单类型变量(如int,字符串等),但我无法评估实例方法,因为它会引发错误,指出该方法不存在等。(CXX0052 errcode)。评估Visual Studio 2008中的实例方法C++ Express

我是否必须在调试模式下编译才能获得更深入的洞察? 表达式求值器应该让我检查实例方法吗? 或者,VS Express调试器更有限,那么完整的VS?

回答

0

如果您的方法是内联定义的,或者您的方法在另一个程序集中,则可以获得类似的错误。我发现,如果方法不内联和在同一程序我可以随时评估这样的即时窗口:

?myObject.myFunc() 

您可能会发现这个线程有用:Why do I get a "member function not present" error when evaluting expressions on the VC++ debugger?

+0

感谢格雷姆。非常有用的信息。 你从哪里找到“?”的用法。我没有阅读(传播)Windows文档 – giohappy 2012-04-22 11:00:43

+0

我没有从任何文档中得到它,我只是看到一个同事做了一次。没有更好的方法学习,而不是盯着另一个程序员的肩膀:) – 2012-05-03 20:37:53