Ntdebugging Blog
learn.microsoft.com/en-us/archive/blogs/ntdebugging
Microsoft Advanced Windows Debugging and Troubleshooting - Contributions to this blog are made by the Microsoft Global Business Support - Windows Serviceability team.
Windows internalsOS / kernelReverse engineeringPerformance / optimizationMicrosoft blogsMSDN archive
- Posts
- 199 from 15 Dec 2006 to 4 Nov 2015
- Posting
- archived, read-only
- Kind
- company blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/ntdebugging/feed.xml
2015 4
2014 9
- Disk Performance Internals
- Driver Object Corruption Triggers Bugcheck 109
- How to identify a driver that calls a Windows API leading to a pool leak on behalf of NT Kernel?
- Windows Troubleshooting – Stop 9E Explained
- Windows Troubleshooting – Special Pool
- Bugchecking a Computer on A Usermode Application Crash
- Understanding ARM Assembly Part 3
- Understanding ARM Assembly Part 2
- NTFS Misreports Free Space (Part 3)
2013 18
- Understanding Pool Corruption Part 3 – Special Pool for Double Frees
- Event ID 157 "Disk # has been surprise removed"
- Understanding ARM Assembly Part 1
- The Compiler Did What?
- Debugging a Generation 2 Virtual Machine
- Performance Monitor Averages, the Right Way and the Wrong Way
- Missing System Writer Case Explained
- Understanding Pool Corruption Part 2 – Special Pool for Buffer Overruns
- Understanding Pool Corruption Part 1 – Buffer Overflows
- Another Who Done It
- Remoting Your Debug Crash Cart With KDNET
- Interpreting Event 153 Errors
- Commitment Failures, Not Just a Failed Love Story
- Understanding File System Minifilter and Legacy Filter Load Order
- Don't Believe Everything You Read
- Debugging a Debugger to Debug a Dump
- How to Setup a Debug Crash Cart to Prevent Your Server from Flat Lining
- Case of the Unexplained Services exe Termination
2012 21
- Use Caution When Implementing IPC for Performance Counters
- Determining the source of Bug Check 0x133 (DPC_WATCHDOG_VIOLATION) errors on Windows Server 2012
- Troubleshooting Pool Leaks Part 7 – Windows Performance Toolkit
- Troubleshooting Pool Leaks Part 6 – Driver Verifier
- Breaking down the "Cl" in !irp
- Troubleshooting Pool Leaks Part 5 – PoolHitTag
- Troubleshooting Pool Leaks Part 4 – Debugging Multiple Users for a Tag
- Troubleshooting Pool Leaks Part 3 – Debugging
- Troubleshooting Pool Leaks Part 2 – Poolmon
- Troubleshooting Pool Leaks Part 1 – Perfmon
- How To Deadlock Yourself (Don’t Do This)
- What Did Storport Do With My I/O?
- Hotfix to Enable Mini-Filter Performance Diagnostics With XPerf for Windows Server 2008R2
- Debugging a Crash, Found a Trojan
- Updated Archive of the NtDebugging Twitter Debug Tips
- Troubleshooting Memory Leaks With Just a Dump
- How the Clipboard Works, Part 2
- How the Clipboard Works, Part 1
- What Should Never Happen... Did
- Identifying Global Atom Table Leaks
- Stop 0x19 in a Large Pool Allocation
2011 15
- My Kernel Debugger Won't Connect
- Call Stacks for Pool Allocations
- Bcdedit Tips and Tricks For Debugging Part 1
- Determining The Interrupt Line For A Particular PCI-E Slot
- For testing purposes only, and other desktop watermarks
- LUN Discovery in a Nutshell
- Updated Archive of the Debug Ninja’s Twitter Debug Tips
- A Classic Case of Whodunit
- NTFS And 4K Disks
- Understanding Storage Timeouts and Event 129 Errors
- The Mystery of Lsass.exe Memory Consumption, (When all components get involved)
- Control Panel Policy and the Missing Icon
- Windows 7 XP Mode – Auto Publish ‘Not Available’
- Interpreting a WHEA error for a MCA fault
- Hunting for Bugs, but Found a Worm
2010 21
- New Joint Citrix/Microsoft Facebook Forum
- Expanding Netmon to aid in debugging
- Debugging a Bugcheck 0x109
- Debugging services startup in Svchost from a kernel mode debug session
- I Want A Debugger Robot
- Part 3: Understanding !PTE - Non-PAE and X64
- x64 Manual Stack Reconstruction and Stack Walking
- Storport ETW Logging to Measure Requests Made to a Disk Unit
- Understanding VSS in DPM
- A Case of Mysterious Memory Corruption
- Archive of the Debug Ninja’s Twitter debug tips
- Understanding !PTE, Part2: Flags and Large Pages
- Upcoming Blog ARTICLES
- How to use the DedicatedDumpFile registry value to overcome space limitations on the system drive when capturing a system memory dump
- Critical Device Database TIP
- Video: Using XPERF to root cause CPU consumption
- We Need Your XPERF Feedback
- X64 Deep Dive Presentation from the 2010 Global Engineering Conference
- Understanding !PTE , Part 1: Let’s get physical
- Ironical Case of a Performance Monitoring Tool causing a Performance Issue!
- Case Study - Software Restriction Policies and Large EXE Files
2009 42
- Pool Fragmentation
- Part 3: ETW Methods of Tracing
- Part 2: Got Stack? No. We ran out and kv won’t tell me why!
- Part 1: Got Stack? No. We ran out of Kernel Mode Stack and kv won’t tell me why!
- System Won't Power Down
- WMI Nugget: How to Gather the Provider Binary from a WMI Class Name
- Part 2 - Exploring and Decoding ETW Providers using Event Log Channels
- Push Locks – What are they?
- Part 1 - ETW Introduction and Overview
- GES Team
- Using Xperf to investigate slow I/O issues
- Debugging a Bugcheck 0xF4
- Debug Nugget: DumpConfigurator Utility
- Who is restarting my server?
- Reversing in Reverse, Part 2: More Linked-List Pool Corruption
- Save Support Dollars by Checking Your Memory Dump before Calling Support
- Who is writing "Event ID 0" events to the application log?
- Ntdebugging on Twitter
- Reversing in Reverse: Linked-List Pool Corruption, a Complete Walkthrough (Part 1)
- WMI: "REFERENCES OF" query failure during Provider startup could be disastrous
- Capturing ADPlus CLR crashes
- XPERF DEMO: Michael Morales demonstrates the Windows Profiling Tool
- Using Netmon to figure out the source of high CPU in WMIprvse.exe
- XPERF Videos and other Blog Feedback
- Part 2: Tate Calhoun presents Xperf at the 2009 Microsoft GEC
- Part 1: Tate Calhoun presents Xperf at the 2009 Microsoft GEC
- T.Roy from CodeMachine presents 'Supporting Support' at the 2009 Microsoft GEC
- ‘Microsoft Platforms Global Escalation Services Community’ Presentation at the 2009 Microsoft GEC
- TSANet Presentation at the 2009 Microsoft GEC
- Help! My Server is Shutting Down for No Apparent Reason
- The Chat is Today - Windows NT Debugging Blog Live Chat
- Debug Fundamentals #4 : Spoiler
- Next Week: Windows NT Debugging Blog Live Chat
- It’s not my fault! – A case of remote code injection gone bad
- Global Engineering Conference
- Reminder: Windows NT Debugging Blog Live Chat 2 Coming Soon!
- Debug Fundamentals Exercise 4: The GAMEOVER exercise
- Windows NT Debugging Blog Live Chat 2
- Easily Resolving an Event Viewer Error using a Process Memory Dump
- Remote Debugging connecting to a Remote Stub using the Microsoft Debugging Tools for Windows
- Microsoft Windows Dynamic Cache Service
- Challenges of Debugging Optimized x64 Code
2008 51
- Debug Fundamentals Exercise 3: Calling conventions
- Debug Fundamentals Exercise 2: Some reverse engineering for Thanksgiving
- How to modify an application behavior when you don't have the source
- Debug Fundamentals Exercise 1: Reverse engineer a function
- Ntfs Misreporting Free Space (Part 2)
- Remote kernel or user mode debugging of dumps or live systems
- Windows Hotfixes and Updates - How do they work?
- Unlocking some puzzles requires building a better key... board
- NDIS Case Study 1 - NDIS Packet Double Completion
- Some of our favorite debugging-related links
- NDIS - Part 1
- Transcript of Windows NT Debugging Blog Live Chat
- New Facebook group: “Escalation Engineers”
- How to Access the User Mode Debugger from the Kernel Debugger
- Windows NT Debugging Blog Live Chat
- How can I find out why the Cluster Resource Monitor dumped – Access Violation
- What Are the Odds?
- Data Execution Protection in Action
- Exam preparation information for Exam 71-660
- NTFS Misreports Free Space?
- Tracking Down a Multi-Process Deadlock
- Join us on Facebook
- How it Works: DLL Injection
- Designing the Perfect Breakpoint
- Windbg Tip: KN, .Frame , DV, and DT - It's so easy
- How to debug WOW64 applications?
- NTDebugging Puzzler 0x00000007: Interlocked functions
- Beefier Breakpoints Using Debugger Scripts
- Platforms GES Team Photos
- Corrupt Page Table Pages Caught in the MDL
- Understanding NTFS Compression
- NTDebugging Puzzler 0x00000006: Invalid Handle - can you handle it?
- How to track down High CPU in User Mode Applications - A live debug!
- Smoking Gun Pool Corruption
- Tracking down MmSt paged pool usage
- Work Queues and Dispatcher Headers
- NTDebugging Puzzler 0x00000005 (Better late than never)
- How to have a colorful relationship with your dump files
- This didn’t puzzle the Debug Ninja, how about you? – The Complete Debug
- The Debug Ninja speaks: Debugging a stop 0x20
- NTDebugging Puzzler 0x00000003 (Matrix Edition) Some assembly required.
- Would you be interested in a live chat session on debugging techniques?
- Hardware bitflipping
- NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"
- Windows Performance Toolkit - Xperf
- Debugging a bluescreen at home
- NonPagedPool Depletion
- Wanted: Windows Internals subject matter experts
- The default interactive desktop heap size has been increased on 32-bit Vista SP1
- Disassemble the MBR
- Kernel Stack Overflows
2007 17
- WE ARE HIRING
- Survey Graphics
- ntdebug blog test page 2
- Too Much Cache?
- DNS Slow to Start?
- TalkBackVideo Understanding handle leaks and How to use !htrace to find them
- TalkBack Video: Cumulative Time Zone Update for Windows
- Talkback video: Desktop Heap
- LPC part 2 Kernel Debugger Extensions
- LPC (Local procedure calls) Part 1 architecture
- ntdebug blog test page
- Desktop Heap, part 2
- How Windows Starts Up (Part the second)
- Cluster Map of Visitors
- Where the rubber meets the road, or in this case the hardware meets the probe.
- How Windows Starts Up (part 1 of 4)
- Desktop Heap Overview