アンマネージ (ネイティブ) C++ プログラムをデバッグしているときに、ウォッチまたはトレースポイントで式を評価しようとしたり、イミディエイト ウィンドウで何かを実行しようとしたりするたびに、「不明なエラーが発生しました」というエラーが表示されます。ツールチップ エバリュエーターも機能しません。変数を表示する唯一のウィンドウは「ローカル」です。「自動」ウィンドウは空です。ウォッチでの表示は次のとおりです。
この問題は 2 台の異なるコンピューターで発生します (したがって、構成の問題はほとんどありません) が、特定の 1 つのソリューションでのみ発生します。このプロジェクトは最近 Visual C++ 2008 から移行されたもので、すべて問題ありませんでした。明らかに、デバッグ情報がそこにあり、最適化がオフになっていることを確認しました。すべてを再構築しても役に立たなかったGoogle は何も知りません。
私はそれについて何ができますか?
-----------編集 2: -----------
問題を切り分けることができました。デバッガーは、"NI" という名前の名前空間内のクラスのメソッド内の変数を検査できないようです。問題を再現するには、このコードをコンパイルし、示された場所にブレークポイントを配置します。ウォッチ ウィンドウが機能しません。
namespace NI
{
class Test
{
public:
static void helloworld();
};
void Test::helloworld()
{
int i = 0; // <------- insert breakpoint here
}
}
int _tmain(int argc, _TCHAR* argv[])
{
NI::Test::helloworld();
return 0;
}
Microsoft にバグ レポートを提出しました。