Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VisualStudio-用于超长监视变量的别名_C++_Visual Studio_Debugging - Fatal编程技术网

C++ VisualStudio-用于超长监视变量的别名

C++ VisualStudio-用于超长监视变量的别名,c++,visual-studio,debugging,C++,Visual Studio,Debugging,我正试图调试一个树状结构,所以我在每个级别上都做了一个观察。我走得越低,watch变量名就变得非常长。有没有办法从以下位置重命名它们: {,,HTM_Projekt.exe}*(Node*){*}(((*((*(((*((*this).htm)).top)._Myptr)).input)))._Myptr) 到 没有更多关于如何构建的细节。我建议你制作一个与树中的变量相等的变量,然后把它放在手表上。这只是意味着你将有一点重复的数据,但可以清楚地看到它是什么 也许它看起来像 Node* kp

我正试图调试一个树状结构,所以我在每个级别上都做了一个观察。我走得越低,watch变量名就变得非常长。有没有办法从以下位置重命名它们:

{,,HTM_Projekt.exe}*(Node*){*}(((*((*(((*((*this).htm)).top)._Myptr)).input)))._Myptr)  


没有更多关于如何构建的细节。我建议你制作一个与树中的变量相等的变量,然后把它放在手表上。这只是意味着你将有一点重复的数据,但可以清楚地看到它是什么

也许它看起来像

Node* kpLevel1Node = (Node*){*}(((*((*(((*((*this).htm)).top)._Myptr)).input)))._Myptr);
然后您只需添加kpLevel1Node来监视

编辑1: 根据评论

指针只有4个字节,引用相同的数据。但是,如果在调试时临时不选择额外的4个字节


那么我建议你使用typedef。要使长半径键入的内容更具可读性。像以前一样,如果没有更多的代码来显示您的实现,exsact答案实际上是不可能的

+1因为您在手工编写这么多嵌套级别时有着顽强的决心。为什么不在每个级别上声明一个变量呢?我不想添加不必要的代码,在本例中是一些全局代码,只是为了缩短名称。只需帮助并编写可调试的代码即可。就像在遍历树时将节点指针存储在局部变量中一样。这是我希望避免的,然后我建议您使用typedef,这样typedef的名称将显示在您的观察列表中。我想现在就必须这样做,他们应该很快引入,尽管它的要求不太高。下一个C++更新是在2017。因此,如果出现类似的情况。暂时不会。我同意,我希望visual studio可以让您重命名表达式,使其在监视表中显示为“level_1_node”,但当我单击它时,它会变回表达式。
Node* kpLevel1Node = (Node*){*}(((*((*(((*((*this).htm)).top)._Myptr)).input)))._Myptr);