2016-10-09 68 views
0

我正在嘗試調試使用內聯函數的代碼。代碼是用C++編寫的,並用MSVC 2010編譯。檢查內聯函數內部的變量值

我的問題是 - 如何檢查內聯函數內變量的值?下面是代碼示例:

class A 
{ 
public: 
    void *GetMember() { return m_data; } 
private: 
    void *m_data; 
}; 

懸停在M_DATA不顯示工具提示和變量沒有在任何的表示「調試 - >手錶......」

謝謝你的任何指針。

+0

你確定你在'debug'模式下運行程序嗎? –

+0

@AhmadSiavashi,是的,我很積極。按「F5」開始程序。 – Igor

+0

菜單下方有一個組合框,查看是否選擇了「調試」。我很確定你在'release'模式下。這不是關於內聯函數。我已經和VS一起工作了很多年了。 –

回答

1

免責聲明:未經檢驗的建議:

改變功能的多線實現

void *GetMember() 
{ 
    return m_data; 
} 

return行設置一個斷點。

當程序中斷時,懸停在m_data上應顯示其值。

+0

不幸的是,這段代碼在第三方庫中,我不想重新編譯。因此,這個問題。任何其他想法?如果沒有,當然我會重新編譯。謝謝。 – Igor

+0

如果你有源代碼,你可以隨時重新編譯.... – sergiol