1

例如,调试监视不显示 std::vector 等对象的值。另一方面,显示局部整数的值。

当我编译没有/clr选项的项目时,一切都显示正确。

我尝试了不同的 DebugMode(混合、自动、托管...),并尝试了不同的设置,例如 JIT、“启用 .Net Framework 源步进”和符号服务器。但问题依然存在。(每次更改设置后,项目都会重新清理/构建)

//#pragma managed(push, off)
int _tmain(int argc, _TCHAR* argv[])
{
    int a = 5; //displayed correctly in debug watch
    vector<myInt> vec;
    myInt X(4);
    vec.push_back(X); // displayed as Name: "vec", Value: "{...}" (no option to expand it)
    vec.push_back(X+X);
    vec.push_back(std::move(X));

    std::vector<int> vec2;
    vec2.push_back(a);



    return 0;
}

//#pragma managed(pop)
4

0 回答 0