I dunno text symbol8/1/2023 The contents of this can vary depending on how the dump was generated. These can be general pointers to help explain some of the items I talk about below.Ī dump is basically the contents of Memory written out to a file. Here are some links to some core concepts that I will talk about below. I definitely recommend them for yours and will really help with regards to this topic. From a support perspective, these are two books you see on most people’s bookshelves. ![]() The above books are not for the feint of heart, but do provide a lot of great information. It should be obvious why I’m recommending it – having to do with Debugging and all. Another good book isīy Jeffrey Rickter and Christophe Nasarre.īy John Robbins. Even when we are debugging a Managed (.NET) application instead of a Native (C++ or non-managed) Application. The concept of Pointers is sometimes hard for someone to grasp that doesn’t necessarily have a programming background, but when dealing with a memory dump, or debugging, the understanding of how Pointers work can be very helpful. While you may not need to look at Code directly in a dump, you are looking at the results of code. Having some development experience is also helpful. Note: Volume 6 Part 1 was just recently release, but it looks like the Memory Management pieces for Volume 6 will be in Part 2. Understanding how memory works is extremely helpful. When talking about Dumps and Debugging, we are working with the contents of Memory. Specifically the chapter on Memory Management and how this works. If you really are interested in this topic, there is a wealth of information out there that can help with some of the background.īook by David Solomon and Mark Russinovich. I will try to add some public references to some items you can read up on, but this shouldn’t be where you stop. Foundational knowledge really helps in this complex topic. These concepts are extremely helpful when we start going through dumps and understand how to connect the dots. There are some concepts that go along with Debugging that are sometimes not addressed directly when we look at the topic of debugging itself. NOTE: All examples below are using the public Debugger along with public symbols and extensions. So, I figured I would share out what I put together as it may be helpful for someone else. From the perspective of someone just getting started, it wasn’t obvious. I found some information on the individual items, but I knew what to go look for. One thing I found that was interesting was that I did some searching around, and couldn’t really find a good reference that summed up the items below. ![]() I considered the items pretty basic and didn’t really dive into to much, but I had a few comments that the information was good. ![]() I was discussing debugging with some folk internally that didn’t really have much exposure to it, but wanted to learn.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |