2010-09-02 74 views

回答

3

它在非托管的最有用的(C++)的发展,在那里你会更关心的内存做.NET工作的时候比的确切内容。

任何时候,如果您有大量数据直接与您一起工作 - 比将其显示为字节数组好的多 - 例如,想想位图图像文件或音频文件,例如您想要的位置查看标题和精确的数据布局。

3

我在使用SSE和SSE2指令时使用了它。汇编程序指令有C++等价物,它们使用变量而不是普通寄存器。这使得编程变得更容易。

内存窗口与反汇编窗口结合使用非常有用。我想知道哪条指令加载了我的数据,我想知道它在哪里。

整件事情是一个复杂的图像过滤系统的实施,其中速度至关重要。优化几十行代码需要数周时间,所以我只会推荐它用于几个场景。

3

C++项目根据include语句的顺序崩溃或工作。使用内存窗口查看导致崩溃的访问结构,看到它们在一个版本的代码中对齐,但没有在另一个版本中对齐。解决方案:第三方库在标题中使用了#pragma pack,有时会在稍后撤消,有时不会。

3

我一直都在使用它。

的东西一些具体的例子,我在那里做:

  • 有一次,我怀疑是内存损坏,观察内存块,看他们是否改变在出乎意料的时候。这通常紧跟着一个数据断点。
  • 使用内存的各种视图重新解释整个数据数组(特别是对于工会阵列有用)。
  • 操纵我的exe文件的二进制文件(通常是为了避免对我的调试有直接的意义,通常在第三方dll上完成)