SoftICE

My role as a device driver developer and student of Windows NT internals often requires me to go beyond where standard Win32 debuggers, such as Microsoft Visual C++ (VC++), can go. For stepping through NT's kernel, or tracing the execution flow from user space into the kernel, you need a kernel-mode debugger. Microsoft provides WinDbg as part of its Windows NT Software Development and Device Driver Development kits, so this product is essentially free when you buy a Microsoft Developer Network subscription. However, WinDbg has several limitations. The only alternative debugger on the market is Compuware NuMega's SoftICE for NT, and although it has a high price tag, it's a necessity for a serious kernel-mode programmer.

To understand why SoftICE is attractive, you must first understand what you get with WinDbg. It's a two-computer debugging solution, where the command GUI runs on a computer that you connect to the one you are debugging (the target) via a standard NULL-modem serial cable. The WinDbg GUI interprets commands you enter for setting breakpoints in device drivers or the NT kernel, for freezing and unfreezing the target, and for stepping through instructions. One of WinDbg's features is that the GUI is a standard Windows application with subwindows for displaying disassembly, source code, a call stack, local variables, and processor registers. Some of the drawbacks to relying on WinDbg include the following: It has numerous quirks and bugs, and Microsoft doesn't support it; it has poor support for stepping through code not related to a device driver under development; it can't follow a transition from user mode to kernel mode or vice versa; and it transmits large amounts of data across a serial line, which is slow.

SoftICE runs on the computer that you are debugging, which makes it extremely responsive when scanning memory or capturing large amounts of debug output, and it doesn't suffer some of WinDbg's limitations. When you break into SoftICE— either when you hit a breakpoint during program execution or when you enter a hot key—it freezes the machine, stores away the video display, and pops up its own character-oriented windows. The interface is essentially the same as WinDbg's and shares many of the same commands, but it's less flexible and less attractive. Nevertheless, the ability to set breakpoints in the kernel or standard device drivers and then step up into a standard program such as NT Explorer makes SoftICE a powerful tool for understanding how NT works. This comprehension is especially desirable in the world of device driver programming, where many APIs are poorly documented. In addition, SoftICE has intrinsic knowledge of several key NT data structures that WinDbg doesn't, which simplifies navigating past the boundaries of your device driver.

SoftICE's utility doesn't stop at kernel-mode programming—it's also a powerful Win32 debugger. Although it's difficult to debug interapplication interactions, or interactions between an application and the OS, using Visual Studio's debugger, SoftICE makes this task relatively easy. Again, you can seamlessly follow execution from your Win32 application into system DLLs and then into the kernel and back.

SoftICE's relatively high price tag, especially when you compare it to the cost of WinDbg (free), might make it a hard purchase to justify. In the world of device driver development, however, this tool is essential, even if your primary debugger will continue to be WinDbg. You can always pull out SoftICE to help you in situations where WinDbg isn't up to the task. Perhaps the most compelling reason to move to this product is that Compuware NuMega fully supports it. When you're debugging complex device driver code, the most annoying bugs are those in the tools you are using; a product that provides bug fixes in a timely manner is worth its weight in debugged lines of code. SoftICE will continue to be the coauthor of my NT Internals column, helping me to understand NT beyond its documentation.

SoftICE
Contact: Compuware NuMega * 603-578-8400
Web: http://www.numega.com

Discuss this Article 274

Anonymous User (not verified)
on Nov 15, 2004
Sheesh, not quite in my price range... Suggestion that I'm looking into: Two copies of OS running under VMWare and using WinDbg...
Anonymous User (not verified)
on Mar 29, 2005
this is a post from sathvik for windowsxp softice to be mailed to sathvikv@sathvikv.com thanks
Anonymous User (not verified)
on Jul 10, 2005
hey i have winxp & i downloaded softice for win nt , but it dont load , can u help me this sudhir_nimavat@yahoo.com
Anonymous User (not verified)
on Aug 13, 2005
plz send me softice for xp mesho100200@yahoo.com
Anonymous User (not verified)
on Feb 11, 2005
and search 4 softice
Anonymous User (not verified)
on Aug 8, 2005
1 want softice v4.5.0 winice
Anonymous User (not verified)
on Jun 3, 2005
SÄUE!
Anonymous User (not verified)
on Jan 19, 2005
http://private.mohiga.com I can LOGIN but I can't download softice SoftIce%20Studio%206%20+%20Serial%20(By%20Black%20Knight).zip please fix!!
Anonymous User (not verified)
on Jan 19, 2005
http://private.mohiga.com Can you please enable softice download again.. Thanks
Anonymous User (not verified)
on May 20, 2005
my **** is green
Anonymous User (not verified)
on Feb 10, 2005
Here's my email : nexsharky@yahoo.com
Anonymous User (not verified)
on Jan 27, 2005
Dude .. you with the website.. like you really had to put spaces in the name.. you couldn't leave it plain "softice" so people coul get it.. nooo00, you had to add the damned to hell space. So what can I say.. YOU #$@!!^ !
Anonymous User (not verified)
on Aug 24, 2005
U guys...just go download it on emule...get the patch...dats all
Anonymous User (not verified)
on Feb 9, 2005
If you need Softice 4.05 for (Windows XP) post your email. :)
suket (not verified)
on Apr 2, 2005
please tell me all patches needed to load into winice.dat to use softice for windows xp ? thanks a lot. soeket@hotpop.com
Anonymous User (not verified)
on Feb 17, 2005
fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** fukity **** **** **** i need softice now xp plz
Anonymous User (not verified)
on Mar 8, 2005
anyone knows where i find the debuger G3X
Anonymous User (not verified)
on Jan 8, 2005
Please tell me where I can get softice for windows xp
Anonymous User (not verified)
on Jun 3, 2005
OMG WTF, you're all morons here, can't believe how much you suck, even harder than a black hole!!
Anonymous User (not verified)
on May 18, 2005
could you please send me softice for xp on : ninzatos@yahoo.com Thanks in advance.
Anonymous User (not verified)
on Feb 8, 2005
ppp
Anonymous User (not verified)
on Jun 12, 2005
http://www.geocities.com/natabec/crack/crack.htm is a best place to get cool stuff softice thank for the one who provide it fr:Ryan
snuffy (not verified)
on Apr 23, 2004
where can i get softICE for windows xp?
Anonymous User (not verified)
on Feb 11, 2005
if you are familiar with IRC
suket (not verified)
on Apr 1, 2005
please tell me all patches needed to load into winice.dat to use softice for windows xp ? thanks a lot soeket@hotpop.com
sohdi (not verified)
on Jun 25, 2004
Is softice working in Windows NT too?? Where can i get it for free?
Anonymous User (not verified)
on Mar 11, 2005
:P < me looking bootiful?!!? lol mohiga
Anonymous User (not verified)
on Dec 10, 2004
WOW thanks been looking ages for the s/n
Anonymous User (not verified)
on Jun 21, 2005
Please send SoftIce at florin.bobis@gmail.com
Anonymous User (not verified)
on Apr 9, 2005
you try all this steps after you have installed DriverStudio 2.7
Anonymous User (not verified)
on Jun 1, 2005
hi, I just got installed SoftICE 4.05nt on a WinXP build 2600. I have installed the nticexp27 patch that replaces the drivers on %systemroot%\system32\drivers. But when i ran NET START NTICE, i got the result: "Some device linked to the system is not working properly". I think any response will be useful not only for me but for everybody who gets a similar error message. Additionally, understanding why this happens should be interesting in the purpose of knowing how softice interacts with XP. So, any help is welcome. moroccho_fnp@hotmail.com. -Niggro-
Anonymous User (not verified)
on Apr 24, 2005
and i need soft ice 2 computernerd3@yahoo.com im the one who asked if any one wanted fd advanced FD Editor
thanhdao (not verified)
on Mar 10, 2006
i need softice to pratise debug my practise skill
Anonymous User (not verified)
on Mar 2, 2005
please is there any one know url for softice for xp windows
Anonymous User (not verified)
on Dec 8, 2004
hey ive gottn looked a bunch of places but i cant seem to find a vershion of SoftICE that is compatable with xp can sombody help me out oh and if you guys need any cracks or ayhing go to www.crackspider.net great crach search engin ok please reply on the xp vershion if u know where it is. peace
Narendra (not verified)
on Mar 16, 2008
where can i find the SoftIce for windows XP for free please answer immediatly
Anonymous User (not verified)
on Feb 8, 2005
alright i know its the wrong place to post it but nowhere is good, now for weeks ive being lookin for a crack for h&h translator(english to chinese to be exact) anyway ive tried everything can anyone help. thanks
R. Rustom (not verified)
on Apr 6, 2004
can softice run under windows me. please explain how is there a patch or what if possible would u please send me the link for this matter thanks
kiran (not verified)
on Dec 16, 2003
is softice freely available , like dos version or commercially, if not what is its cost.
Anonymous User (not verified)
on Jun 2, 2005
SOftice for xp .Mail at cyberleet@gmail.com
Anonymous User (not verified)
on Feb 24, 2005
i need it so bad windows xp glenn1@hello.net.au
Anonymous User (not verified)
on Jul 10, 2005
Hi can any one send me the link where i can download softice for win xp, plz send me softice for xp at sudhir_nimavat@yahoo.com plzzzzzzzzzzzzzzz
Pradeep Kumar Mishra (not verified)
on Oct 31, 2003
Hello sir I have softice, i don't know how I debug the driver, my driver is crased after some time . can you send me the steps how i debug a driver ?
matt (not verified)
on Oct 22, 2005
http://warez.mohiga.com/ :::NEW ON MOHIGA WAREZ::: -SOFTICE v4.05 + XP PATCH -SMARTCHECKER v6.03 ALL CRACKED AND FULLY WORKING NEW REQUEST FEATURE FOR RARE APPZ http://warez.mohiga.com/ <>
Anonymous User (not verified)
on May 26, 2005
I need to know agood place to get a free download Softice for windows.
Anonymous User (not verified)
on Jan 7, 2005
uuz r all noobs
Anonymous User (not verified)
on Mar 10, 2005
thankyou mr mohiga, you are beautiful!
Anonymous User (not verified)
on Feb 26, 2005
Finally, i have got round to doing it... Here it is: http://warez.mohiga.com/ its ALL there :) have fun mohiga
Anonymous User (not verified)
on Feb 15, 2005
did this download work with xp? cool?
Anonymous User (not verified)
on May 24, 2005
can I have softice for windows Xp please thienng71@gmail.com thanks.

Please or Register to post comments.

Upcoming Training

Mastering System Center 2012

During over 6 hours of training you can join John Savill from your computer as he will walk you through the key components and capabilities of System Center 2012, what’s involved in using the components, and the benefit they can bring to your environment.

Register Now

Current Issue

May 2013 - The NameTranslate object is useful when you need to translate Active Directory object names between different formats, but it's awkward to use from PowerShell. Here's a PowerShell script that eliminates the awkwardness.

CURRENT ISSUE / ARCHIVE / SUBSCRIBE

Windows Forums

Get answers to questions, share tips, and engage with the Windows Community in our Forums.