Tuesday, October 22, 2013

.NET Debugging enabler tool

Hi all,

Last month I decided to play a bit with C++. I needed some real project to practice writing on this language and implement the learned features and functionality. So I decided to totally rewrite my .NETDebuggingEnabler tool, built on .NET, which weren't good enough and didn't recognized modules in case of WOW64 processes.

Wednesday, October 16, 2013

Using Windows Task Manager to collect memory dumps

Introduction

When we're asked to collect memory dump files, the first thing we remember is Windows Task Manager (WTM later). This is right and I would like to describe facilities of this tool in more detail.

Monday, October 14, 2013

What is windows smooth-scroll list boxes setting

Story about setting

About one week ago I tried to build my own C++ application with GUI. The layout of application was pretty straightforward, it contained one combobox, one checkedListbox, a few checkboxes and buttons. I decided to use wxWidgets for GUI part...

Memory dump files modes


Introduction

Sometimes when we are capturing memory dump file, diagnostic tools ask us which kind of memory dump file we prefer. Usually we have two available options:
  • Full memory dumps 
  • Minidumps 
Although this question was described in Internet for 1 million times, I would like to write my own explanation.
Another question is collecting memory dump files for x86 processes on x64 environment.

How to identify process of appropriate Sitecore instance

Problem

Usually during diagnostic measurements or procedures we have to identify which system process corresponds to our Sitecore instance. Fortunately we know that all ASP.NET processes are named w3wp and this makes life simpler. But when we have a few instances run simultaneously, it become a tricky task to figure out what exact one we should pick.
Each process has its unique assigned during the process creation. Almost all the diagnostics tools show process name along with process ID (PID later) so it would be enough to know the exact PID to solve this task.
This article will demonstrate a few possible approaches.