2

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 コードをより適切にデバッグできるようにするためにできることはありますか?

4

1 に答える 1

0

VC6がどのように機能していたかは覚えていません。ただし、VS2005および最近のVisual Studioエディションでは、デバッグ時にドッキングできるさまざまなビュー(タブ/ウィンドウ)があります。

ウォッチ、自動(自動変数)、ローカル、コールスタック...

これらは、デバッグを開始するときに[デバッグ]メニューから使用できます(使用できるはずです)。

于 2013-02-25T19:43:47.600 に答える