2012-04-20 58 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