1
A
回答
3
它在非托管的最有用的(C++)的发展,在那里你会更关心的内存做.NET工作的时候比的确切内容。
任何时候,如果您有大量数据直接与您一起工作 - 比将其显示为字节数组好的多 - 例如,想想位图图像文件或音频文件,例如您想要的位置查看标题和精确的数据布局。
3
我在使用SSE和SSE2指令时使用了它。汇编程序指令有C++等价物,它们使用变量而不是普通寄存器。这使得编程变得更容易。
内存窗口与反汇编窗口结合使用非常有用。我想知道哪条指令加载了我的数据,我想知道它在哪里。
整件事情是一个复杂的图像过滤系统的实施,其中速度至关重要。优化几十行代码需要数周时间,所以我只会推荐它用于几个场景。
3
C++项目根据include语句的顺序崩溃或工作。使用内存窗口查看导致崩溃的访问结构,看到它们在一个版本的代码中对齐,但没有在另一个版本中对齐。解决方案:第三方库在标题中使用了#pragma pack,有时会在稍后撤消,有时不会。
3
我一直都在使用它。
的东西一些具体的例子,我在那里做:
- 有一次,我怀疑是内存损坏,观察内存块,看他们是否改变在出乎意料的时候。这通常紧跟着一个数据断点。
- 使用内存的各种视图重新解释整个数据数组(特别是对于工会阵列有用)。
- 操纵我的exe文件的二进制文件(通常是为了避免对我的调试有直接的意义,通常在第三方dll上完成)