繁体   English   中英

Visual Studio C ++调试器:没有十六进制转储?

[英]Visual Studio C++ Debugger: No hex dump?

为什么集成式vs调试器如此...几乎没有功能? 我看不到内存中对象的内容。 例如,我正在使用位图,并且希望在内存中看到它们。 我需要一个更好的调试器吗? 如果是这样,我对建议感兴趣。 没有什么比反汇编器强大,只有调试器。

我从来没有发现它“几乎没有功能”。 VS在找不到源代码时默认为您提供反汇编功能,并且很容易进入内存视图。 调试-> Windows->内存。 在“地址:”框中键入“ this”以获取当前对象的内存。 要查看特定成员,请输入“&this-> member_name”。 它会跳到第一个字节。

调试| Windows | 内存| 记忆1-4。 将您要查看的内存块的地址放入地址中。 这可能是您尝试用鼠标执行的最困难的菜单选项(您会看到...)。

在VS的旧版本中,如果要查看变量的内容,则需要确定变量的地址,我通常使用监视窗口。

但是,在较新的版本中,通常就像在监视窗口中一样,只需键入变量的名称作为“地址”即可。

VS2005有一个“内存”选项卡,它将提供内存字节。 我不知道该如何说服它突出显示十六进制块,以告诉您哪些变量是哪个变量。

调试| Windows | 内存可让您查看所需的任何内存区域(受进程/访问限制)。 这是在VS2005中。 在其他版本中,菜单结构可能会略有不同。

我不知道它是否有用,但是Google快速搜索“将调试器显示为位图的内存 ”出现了Bitmap Memory Debugger ,该位图旨在与其他调试器(如Visual Studio或WinDbg)一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM