2014-10-30 140 views
0

我調試相當大的項目,C++,與Microsoft Visual Studio 2010,並從一些點,調試器顯示大部分爲 CXX0030: Error: expression cannot be evaluated 有時 CXX0017: Error: Symbol "" not found的,而不是變量的值。調試:CXX0030表達式無法計算

所有對象,數據結構,字段變量IDE調試聲稱是沒有評估,實際上進行評估,因爲我可以進一步調試和一些計算髮生的那些「未評估」事後值...

該項目採用Debug選項,x64

我是新來的IDE和語言,所以我有點失落。

它可能是什麼?一些錯誤的調試選項?它可能是被調試的軟件和IDE內置的代碼之間的不匹配(這很不可能,但我現在開始相信鬼魂......)。建立屬性中的東西?它可能是一個錯誤的線程,我調試(但一些領域有評估值...)?

回答

0

,我發現我的問題的描述最接近的是this issue on MSDN

我進行下面的答案,

關閉PCH用法。這完全避免了這個問題。 ,但徒勞。

編輯: 在它原來有在.pdb調試文件的版本差別結束,因爲他們是不完全一樣的修訂.exe。我得到了Symbols cannot be loaded錯誤,在調試時在模塊視圖中可見。

有兩種可能的解決方案:

  1. 均衡調試軟件和簽出代碼的完全修訂和補充,是在生成到被調試application_name.exe居住的bin文件夾中生成的application_name.pdb文件,以便調試器可以看到他們
  2. 替換application_name.exe從構建到軟件(並希望沒有任何中斷),並且還將application_name.pdb文件添加到相同的文件夾中。