gpt4 book ai didi

c++ - 无法在 Visual Studio C++ 调试器中查看数组?

转载 作者:太空狗 更新时间:2023-10-29 20:05:28 48 4
gpt4 key购买 nike

我有以下代码:

char *DecompressChunk(Node *startNode, int arraySize)
{
char *cubeArray = new char[arraySize];

当我在那之后放置断点时,arraySize 为 18,当我将鼠标悬停在数组上尝试查看它时,只显示第一个元素,没有其他任何内容,我可以打印它们并且它工作正常但我不能用 VS 查看它们。你如何设置它,以便你可以查看所有这些,或者你可以吗?

最佳答案

您可以通过在监 window 口中添加逗号后跟大小来告诉调试器数组有多大(这称为格式说明符):

cubeArray,18

您不能使用变量或任何东西作为数组大小。

这里有一些 other tricks .


如果您只想让工具提示向您展示更多信息,这就无济于事;它只能在监 window 口中使用。

虽然 Microsoft 可能会在某些特殊情况下改进数组的工具提示,但由于 C++ 中数组的性质,通常这将非常困难;指向数组元素的指针无法知道该数组的边界。这对调试器的影响可能是最不重要的问题之一。这产生的其他问题会影响程序的安全性和正确性。

如果您避免使用原始数组而选择更智能的类型,那么调试器可以提供更好的工具提示。例如,调试器已经知道如何显示 std::vector

关于c++ - 无法在 Visual Studio C++ 调试器中查看数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165864/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com