Visual Studio 2010 は、Visual Studio 6 を使用してビルドされたコードをデバッグするときに、ローカルの具象変数 (int、bool など) の値以外は表示できません。
Visual Studio 6 ビルドは pdb ファイルを生成しています。「デバッグ情報」と「Microsoft 形式」は、次の質問への回答として提案されているように選択されています: VC6 DLL 変数の内容を参照する (DEBUG)
たとえば、次のコードでは、値を確認できる唯一の変数は「var」です。「見る」とは、変数が「ローカル」ウィンドウまたは「自動」ウィンドウに値とともに表示されること、ツール ヒントに値が表示されること、またはウォッチ ウィンドウに変数名を入力すると変数名が解決されることを意味します。
「num」は関数の引数なので見えないようですし、「m_member」はクラスのメンバーなので見えません。「stackMem」または「heapMem」は単純な型ではないため、表示されません。
class MyClass
{
public:
MyClass() : m_member(0) {}
int aMethod(int num)
{
m_member = m_member + num;
return m_member;
}
private:
int m_member;
};
void main()
{
MyClass* heapMem = new MyClass();
MyClass stackMem;
int var = heapMem->aMethod(5);
var = stackMem.aMethod(10);
}
VS 2010 のような新しいデバッグ環境で古い VC6 コードをより適切にデバッグできるようにするためにできることはありますか?