3D Memory Visualization

Forthcoming Webinar on Pattern-Driven Software Diagnostics

2012 - The Year of Software Trace Analysis

Accelerated Memory Dump Analysis Training

Sponsored link: Memory Dump Analysis Services

Debugging Experts Magazine Online

Debugging Today Daily Newspaper

Debugging TV

Finally I realized this morning that in addition to folding of a linear memory space into a 2D image in ParaView, the so called DLL List Landscape, we can also do a 3D folding too. I used the same dump file but this time the formula for coordinates is:

(file_size/4)1/3

so for 1,746,853 byte file we have a 3D map of 75×75x75 points. Here are some beautiful images (click on them for a larger view) that I got and I write next parts of advanced memory visualization tutorial later next week.

Point view

Click to enlarge

Wireframe view

Click to enlarge

Surface view

Click to enlarge

Surface + edges view

Click to enlarge

Volume view

Click to enlarge

The chosen 3D folding shows varying 2D landscape in XY plane but almost constant landscape in YZ and XZ slices:

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

More effects.

Contour view

Click to enlarge

Process DNA view

Click to enlarge

- Dmitry Vostokov @ DumpAnalysis.org -

Sponsored link: Professional Software Debugging Services

/* Malware and Software Defects -> Victimware.org */

Copyright © 2006 - 2012. This is a non-profit research and scientific project.

           

Citrix and Microsoft Customer Forum

Museum of Debugging and Memory Dumps

7/7/2011 - 8/8/2011 Annual Competition: Tell Your Windows Debugging Story

Crash and Hang Analysis Audit Service

CARE: Crash Analysis Report Environment

Crash Dump and Software Trace Analysis Training and Seminars

Access OpenTask Titles on Safari Books Online

DATA (Dump Analysis + Trace Analysis) Facebook group
Please join the community of memory (dump) and trace analysis engineers. This group promotes scientific methods and memory dump-based worldview.

Twitter @ DumpAnalysis
You can now follow portal and blog news at DumpAnalysis on Twitter

LinkedIn Group Dr. Watson Enthusiasts
All about Dr. Watson errors and more. Get news, excerpts and progress reports about the forthcoming book The Science of Dr. Watson: An Illustrated History of Debugging (ISBN 978-1906717070)

2010 (0x7DA) - The Year of Dump Analysis
2011 (0x7DB) - 2020 (0x7E4) The Debugging Decade

International Memory Analysts and Debuggers Day:
07.07 and/or 08.08 starting from The Year of Dump Analysis, 2010, 7DA

Announcements

Coming Soon:

Resume and CV: As a Book

Fundamentals of Complete Crash and Hang Memory Dump Analysis

Management Bits: An Anthology from Reductionist Manager

Crash Dump Analysis: Practical Foundations (Windows Edition, Systematic Software Fault Analysis Series)

Crash Dump Analysis for System Administrators and Support Engineers

New Magazines:

Debugged! MZ/PE: MagaZine for/from Practicing Engineers


New Books:

Advanced Windows Memory Dump Analysis with Data Structures: Training Course Transcript and WinDbg Practice Exercises with Notes

Accelerated .NET Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises with Notes

Accelerated Windows Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises with Notes

Introduction to Pattern-Driven Software Problem Solving

Memory Dump Analysis Anthology: Color Supplement for Volumes 4-5

Windows Debugging Notebook: Essential User Space WinDbg Commands

Memory Dump Analysis Anthology, Volume 5

Memory Dump Analysis Anthology, Volume 4

Memory Dump Analysis Anthology: Color Supplement for Volumes 1-3

Memory Dump Analysis Anthology, Volume 3

First Fault Software Problem Solving: A Guide for Engineers, Managers and Users

x64 Windows Debugging: Practical Foundations

Also available:

Windows Debugging: Practical Foundations

DLL List Landscape: The Art from Computer Memory Space

Dumps, Bugs and Debugging Forensics: The Adventures of Dr. Debugalov

WinDbg: A Reference Poster and Learning Cards

Memory Dump Analysis Anthology, Volume 2

Memory Dump Analysis Anthology, Volume 1

New Children's Book:

Baby Turing

9 Responses to “3D Memory Visualization”

  1. Jamie Fenton Says:

    Wow - that is awesome stuff Dmitry. I will have to look that system over and see how suitable it would be for a more generalized memory (and dynamic behavior) visualizer.

    I plan on having HayWire ready later today - although I am encouraged to out-do Para-View - HayWire already a bit over-due, so I will wait until later to attack memory dumping with DirectX3D hammer and tongs.

    I will let you know when you are good to go.

  2. Dmitry Vostokov Says:

    :-) I really didn’t expect the free program to be so good! I’m currently reading Alexandru Telea’s Data Visualization: Principles and Practice that explains many features that VTK toolkit offers. Looking forward to seeing your new version of HayWire. As I told you before, it needs normal Windows rendering so I could do real-time dump browsing remotely to mine artistic images…

  3. VizWorld Says:

    ParaView has been around for several years, and it’s used quite extensively in the DOD & DOE spaces for large-scale data visualization thanks to its extensive support for clusters and parallel systems.

    It would be nice, tho, if you could show some real applications of what you’re doing. It looks pretty and all, but I’m not seeing any real use of it.

    Feel free to contact us at VizWorld.

  4. Dmitry Vostokov Says:

    My long-term goal is to do memory dump analysis, debugging and troubleshooting visually, using a tomography metaphor that inspired me almost 3 years ago:

    http://www.dumpanalysis.org/blog/index.php/2006/10/22/dump-tomography/

    So it might take some time until some real applications emerge, I just started learning this 3D and 2D visualization and create tutorials along my way to document my findings. A year ago I came with colouring memory areas, for example:

    http://www.dumpanalysis.org/blog/index.php/2008/04/16/computer-colometric-memory-dating-part-1/

    and dynamic heap visualization:

    http://www.dumpanalysis.org/blog/index.php/2007/08/12/visualizing-memory-leaks/

    One of ideas here that came to my mind after playing with ParaView is to combine dump images with externally collected data, I try to elaborate on this later.

    Thanks,
    Dmitry

  5. Jamie Fenton Says:

    I now have a version which captures the samples produced by HayWire into a shared memory area, which are then picked up by special filters that re-inject the samples into other DirectShow graphs. This lets me bring up and down recording and playback without changing the basic data flow through the system. And I can “Glue” this into most media player programs since one of the filters pretends its a big webcam.

    It should be easy to make a non-VMR rendering window for you, Dmitry, (although a big reason I did this was to be able to flow more through DirectX 3D eventually).

    If nothing else, I may qualify for the Guiness Record for Most Over-engineered Novelty Program Ever.

  6. Jamie Fenton Says:

    Its Finally Up For Downloading

    Jamie Fenton’s Real-time memory dump visualization program has been released for early Beta testing and can be downloaded from:

    http://www.seductivelogic.com/index.html

    Dmitry - please help let the world know about this - and thank you for providing encouragement and inspiration. — Jamie F.

  7. Dmitry Vostokov Says:

    Great! Will announce later today. Thank you, Dmitry

  8. Crash Dump Analysis » Blog Archive » The Year of Debugging in Retrospection Says:

    […] of 3D computer memory visualization […]

  9. Crash Dump Analysis » Blog Archive » Memory Map Visualization Tools (Revised) Says:

    […] and 3D visualization using general-purpose tools like […]

Leave a Reply