Archive for the ‘Software Technical Support’ Category

Electronic Version of Debugged! Magazine

Tuesday, September 8th, 2009

Responding to numerous requests and suggestions I plan to make magazine interior excluding promotional vouchers available for free download. If someone needs covers including back covers where I put tips and tables to be used as posters or certification vouchers printed inside then they should buy the magazine from Amazon or other bookshops.

This initiative will be accompanied by a smart marketing trick that I plan to unveil in a few days together with the magazine website.

- Dmitry Vostokov @ DumpAnalysis.org -

September Issue of Debugged! MZ/PE

Tuesday, August 18th, 2009

Finally, the front cover has materialized for this issue of Debugged! magazine:

Debugged! MZ/PE: Software Tracing (ISBN: 978-1906717797)

If you have an article idea or if you’d like to write an article for us please use the following contact form:

http://www.dumpanalysis.org/contact

The deadline for this issue is 25th of September.

- Dmitry Vostokov @ DumpAnalysis.org -

The Strange Love of Dr. DebugLove

Monday, August 10th, 2009

I’m very delighted to be a Dr. DebugLove! There are many Dr. Debug out there (Google shows 1,840,000 hits) but do they really love debugging like I do? Of course, they do, but I’m the first to acknowledge my strange love publicly by accepting a pseudonym.

- Dmitry Vostokov @ DumpAnalysis.org -

x64 Windows Debugging: Practical Foundations

Saturday, August 8th, 2009

The digital version of the book is finally available:

x64 Windows Debugging: Practical Foundations

Paperback should be available in 1-2 weeks on Amazon and other stores. When working on the book I fixed errors in the previous x86 version. Errata file for it should be available tomorrow.

- Dmitry Vostokov @ DumpAnalysis.org -

Reconstructing Blue Screen of Death

Friday, August 7th, 2009

While I was listening to Klaus Schulze In Blue album a colleague sent me the link to a tool that reconstructs blue screens from minidumps (small memory dumps):

BlueScreenView (written by Nir Sofer)

I immediately downloaded it at it works even with kernel dumps but without pointing to a module that triggered the bugcheck (it shows modules for minidumps):

It ignores memory dumps and minidumps from x64 Windows so the next version I hope should do it :-)

PS. Long time ago I was thinking about writing a kernel driver that saves BSOD screen and embeds it in a memory dump.

- Dmitry Vostokov @ DumpAnalysis.org -

New Dump Analyst Position

Wednesday, August 5th, 2009

Jobs section on the portal features the new open position:

Dump Analyst for Samsung SDS India

- Dmitry Vostokov @ DumpAnalysis.org -

More Practical Foundations Series

Tuesday, August 4th, 2009

OpenTask plans to expand its Practical Foundations series and publish the following 2 books for the forthcoming Memory Dump Analysis Fundamentals certification (Unix track) being developed by Memory Analysis and Debugging Institute:

  • Linux, FreeBSD and Mac OS X Debugging: Practical Foundations (ISBN: 978-1906717773)

  • 64-bit Linux, FreeBSD and Mac OS X Debugging: Practical Foundations (ISBN: 978-1906717780)

  • - Dmitry Vostokov @ DumpAnalysis.org -

    Epistemic Troubleshooting and Debugging (Part 1)

    Sunday, July 26th, 2009

    Paraphrasing “Knowing about knowing about knowing” (Side-box 0.1, Consciousness, David Rose) as “Knowing about knowing about problem solving”, I would suggest the following references to raise the level of awareness from meta-troubleshooting and meta-debugging, the subject of various general purpose debugging books to the next epistemic level. I’m currently reading the following books and let you know about my progress along the journey:

    Toward a Unified Theory of Problem Solving: Views From the Content Domains

    Buy from Amazon

    The Psychology of Problem Solving

    Buy from Amazon

    The Cambridge Handbook of Expertise and Expert Performance

    Buy from Amazon

    - Dmitry Vostokov @ DumpAnalysis.org -

    Debugged! MZ/PE June issue is out

    Thursday, July 23rd, 2009

    Finally the issue is available on Amazon and through other sellers:

    Debugged! MZ/PE: Modeling Software Defects

    Buy from Amazon

    I’m now planning the September issue and post details later. 

    - Dmitry Vostokov @ DumpAnalysis.org -

    Realtime Reading of Windows Internals

    Friday, July 17th, 2009

    I resumed this week my reading notebook on Software Generalist blog with a top priority book to read every working day: Windows Internals, 5th edition. In reading notes I put what I find interesting for me (at this time) or related to Windows memory dump analysis or debugging and troubleshooting in general. For the latter case, sometimes I put additional references or even WinDbg examples from user, kernel and complete memory dumps in full color. Hope you find these notes useful too.

    - Dmitry Vostokov @ DumpAnalysis.org -

    Forthcoming Debugged! MZ/PE June issue

    Sunday, July 12th, 2009

    The second issue of the magazine was put into production today and should be available after one or two weeks on Amazon, B&N and other booksellers worldwide.

    Title: Debugged! MZ/PE: Modeling Software Defects
    Authors: Konstantin Chebotarev, Kapildev Ramlal, Dmitry Vostokov
    ISBN: 1906717680
    ISBN-13: 978-1906717681
    Annotation: Welcome to the second issue of Debugged! MZ/PE magazine! It brings fault injection into new light and features articles discussing software defect construction via DLL injection, modeling CPU spikes and runaway exception processing. This issue also includes a memory dump analysis certification voucher. Back cover features WinDbg breakpoint and tracing command summary for easy desk reference. - Dmitry Vostokov - Editor-in-Chief

    - Dmitry Vostokov @ DumpAnalysis.org -

    Full page heap settings on x64 Windows

    Wednesday, July 8th, 2009

    If we want to use gflags.exe to enable page heap settings (or any other image file execution options) for a 32-bit executable running on x64 Windows we should use 32-bit version of gflags.exe from 32-bit Debugging Tools for Windows (see windbg.org for quick download links) or if we want to set appropriate registry key manually we should use Wow6432Node branch:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process name with .exe extension>

    Name: GlobalFlag
    Type: REG_DWORD
    Value: 0x02000000

    Name: PageHeapFlags
    Type: REG_DWORD
    Value: 0x00000003

    - Dmitry Vostokov @ DumpAnalysis.org -

    Windows Internals 5th Edition

    Saturday, July 4th, 2009

    Got it in the post yesterday shipped via courier from Amazon:

    Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

    Buy from Amazon

    I originally expected it to be a paperback book but as a publisher myself I welcome the final MS Press decision to make it a hardcover. It is more solid. I plan to read it from cover to cover again, starting from tomorrow. I would like to thank authors for including the reference to www.dumpanalysis.org in the conclusion part of the last chapter 14 dedicated to crash dump analysis. This came as a nice surprise for me and I’m going to install a special plaque in the office and put its picture later on my blog.

    - Dmitry Vostokov @ DumpAnalysis.org -

    RADII and SDSD

    Saturday, July 4th, 2009

    Supportability is similar to serviceability and while working on DebugWare book I realized that writing support tools needs its own buzz word like model-driven software design. Hence SDSD acronym was born a few days ago:

    SDSD

    Supportability-Driven Software Design

    or

    Support-Driven Software Design

    or

    Serviceability-Driven Software Design

    Thinking about where to insert requirements, architecture and design led me to another acronym:

    RADII

    Requirements, Architecture, Design, Implementation and Improvement

    The plural form of radius signifies the fact that there is a plurality of ways how SDLC can be implemented. Improvement is similar to Maintenance.

    - Dmitry Vostokov @ DumpAnalysis.org -

    Practical Foundations Series

    Saturday, June 20th, 2009

    Following the success of Windows Debugging: Practical Foundations the following title will be published this summer:

    Windows Device Drivers: Practical Foundations (ISBN: 978-0955832840)

    Table of contents will be posted later.

    Other planned titles:

    X64 Windows Debugging: Practical Foundations (ISBN: 978-1906717568) 

    Windows Multithreading: Practical Foundations (ISBN: 978-1906717742)

     Like Windows Debugging book, these forthcoming titles are based on my seminars. 

    - Dmitry Vostokov @ DumpAnalysis.org -

    Software Defect Construction

    Tuesday, June 16th, 2009

    This is the main topic of the forthcoming next issue of Debugged MZ/PE magazine. The most close term is called “fault injection” but I rediscovered it as a “software defect construction”, “software defect simulation” or “software defect modeling”. The latter term is also used to refer to construction of mathematical models related to software product quality and corresponding statistics but “modeling software defects” seems appropriate subtitle for the magazine front cover picture… Software defect construction is more general term than fault injection. The latter is used for testing but we want to simulate bugs and abnormal system conditions to study debugging and memory dump analysis techniques or to build reproduction environments. I actually recently found and bought the used copy of this book:

    Software Fault Injection: Inoculating Programs Against Errors

    Buy from Amazon

    and plan to write my own book with the following working title later:

    Software Defect Construction: Simulation and Modeling of Software Bugs (ISBN: 978-1906717759)

    - Dmitry Vostokov @ DumpAnalysis.org -

    Irish Government on Dumps

    Thursday, June 4th, 2009

    Whom to blame if a process or a system crashes or freezes?

    “Mr. Quinn: It is very dangerous to ignore political dumps these days. Mr. Dempsey: All dumps are political.”

    Source

    - Dmitry Vostokov @ DumpAnalysis.org -

    Welcome to TraceAnalysis.org!

    Wednesday, June 3rd, 2009

    DumpAnalysis.org acquires TraceAnalysis.org to complete computer DATA artifact analysis. The domain currently points to Dump Analysis Portal page but this might change in the future.

    - Dmitry Vostokov @ DumpAnalysis.org -

    Efficient vs. Effective: DATA View

    Wednesday, June 3rd, 2009

    DATA (Dump Artifact + Trace Artifact) - > DATA (Dump Analysis + Trace Analysis) examples:

    1.  Efficient

    - My 64Gb server bluescreens. I set a complete memory dump option in Control Panel.

    - A user cannot connect. I started tracing yesterday. Stopped today.

    - I analyze all these artifacts every day.

    2. Effective

    - My 64Gb server bluescreens. I set a kernel memory dump option in Control Panel.

    - A user cannot connect. I started tracing, tried to connect, stopped tracing.

    - I analyze all these artifacts every day and write articles to reduce DATA load.

    - Dmitry Vostokov @ DumpAnalysis.org -

    Tracing Best Practices

    Wednesday, June 3rd, 2009

    Good software engineers write good software trace statements. Good software support engineers and responsible customers trace(*) software wisely, enabling it at the right time and in the right quantities. The following preliminary article was written to help to trace software effectively to result in faster problem resolution via trace analysis:

    Tracing Best Practices

    Although, currently it’s geared towards CDF tracing in Citrix terminal services environment, these recommendations can be generalized to other traces as well and the article will be extended over time.

    (*) Note the following terminological difference here. “Tracing” is meant in “select” / “start” / “stop” sense and not how to write good software trace statements during code construction and maintenance phases.

    - Dmitry Vostokov @ TraceAnalysis.org -