Click here to monitor SSC

Bart

Software Engineer - Red Gate Software

A critical update for ANTS Profiler 4 – download version 4.1 now

Published Tuesday, October 21, 2008 12:36 PM

Things have been going well since the release of ANTS Profiler 4, with most of our time spent planning for the new version of the memory profiler; more recently we’ve also started looking at what we could do with .NET Reflector. The performance profiler was also scheduled to receive a few fixes, along with some minor enhancements that we couldn't quite squeeze in for 4.0.

However, last week we had a real "oh no" moment, and as sometimes happens in life, events have overtaken us and forced us to push out a 4.1 release much earlier than we’d planned.

I’ve posted a short announcement here at http://www.red-gate.com/messageboard/viewtopic.php?t=7932, but I wanted to use my blog to go into a little more detail about what happened.

Within the past couple of weeks we’ve had two separate reports of the ANTS Profiler uninstaller causing systems to enter an infinite reboot cycle after a restart. As bizarre as this seemed, we felt compelled to investigate. After some effort we managed to reproduce the problem on Windows Server 2003, and later, on Windows Vista and XP64. We haven't managed to reproduce it on any other OS versions, but since it's such a rare problem, we can't rule out the possibility that they might also be affected.

What's happening is that the uninstaller doesn't unregister one of the services correctly. On a small number of machines—and it’s still not clear why this happens—this causes the infinite reboot cycle.

Fortunately help is at hand...

In the unlikely event that you are affected by this, there are two possible fixes:

  • Reboot into the last known good configuration using the F8 startup menu, and manually remove the service using sc delete "ANTS Memory Profiler 4 Service".
  • Boot from a Gnoppix CD (or similar)and manually remove the service registration by editing the registry manually—I'd avoid this and go with the first option unless you're particularly confident about messing with the registry though.

If you're at all unsure about doing this, please contact support@red-gate.com, and they'll walk you through it in detail.

Most of you will never see this problem however, to be safe, I'd recommend in the strongest possible terms that you upgrade to 4.1 now. You don't need to uninstall 4.0 first, you can just install the update over the top. The update can be downloaded from

http://www.red-gate.com/products/ants_profiler/index.htm

It's free for anyone who has already purchased ANTS Profiler 4.0.

I’d like to apologise for any inconvenience this causes. It’s the kind of bug that keeps people like me awake at night: a nightmare combination of the catastrophic and the hard to reproduce, which can sneak entirely unnnoticed through your testing process before biting you in the backside at some undefined point in the future… which is exactly what's happened here.

Anyway, the bottom line is it’s potentially serious, but there’s no need to panic, and installing the update will ensure that you don't fall foul of this problem.
by Bart Read
Filed Under: ,

Comments

No Comments
You need to sign in to comment on this blog

About Bart Read

Bart has done many things since he started work at Red Gate Software Ltd in August 2004, but nowadays he's (mainly) the product manager for the .NET Developer Tools. He still feels like this is a bit like admitting you were cheering for the Empire whilst watching Star Wars, but for now he's along for the ride. In a previous incarnation he was a project manager leading the .NET Reflector Pro, ANTS Memory Profiler 5, ANTS Performance Profiler 4 & 5, and SQL Prompt 3.0 - 3.6 projects. He still occasionally writes some code and, in the past, has touched the code for most of the Red Gate SQL developer tools... some of them still haven't recovered from the shock. He was born and grew up in Dorset, was educated in Nottingham and London, and likes music and real ale. His photo is extremely misleading.
<October 2008>
SuMoTuWeThFrSa
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Migrating from OCS 2007 R2 to Lync: Part 4
 Having migrated the rest of our users and legacy resources across, and start getting ready to... Read more...

Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Seth Godin: Big in the IT Business
 Seth Godin has transformed our understanding of marketing in IT. He invented the concept of 'permission... Read more...

Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...

Converting String Data to XML and XML to String Data
 We all appreciate that, in general, XML documents or fragments are held in strings as text markup. In... Read more...