NuMega Driver Studio...

Hi,
Since joining this list a few days ago, Ive seen several references to
Driver Studio. Do a lot of people use this product for developing drivers?
What is the consensus as to how much value Driver Studio has over working
from scratch with the DDK?

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Expensive … $900 plus and you still need the DDK, VC++ 6.0, an MSDN
subscription, and you will find that symbols do not always track with every
build of Windows that is released.

I use the DDK, WinDbg, and most importantly this list. Even with Driver
Studio you will still use the DDK, WinDbg, and most importantly this list.

If you fore see driver development in your near future, you MUST see about
taking a seminar.

www.azius.com
www.osr.com
www.oneysoft.com

These are listed in no particular order. All of them are good.

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Thursday, October 04, 2001 2:41 PM
To: NT Developers Interest List
Subject: [ntdev] NuMega Driver Studio…

Hi,
Since joining this list a few days ago, Ive seen several references to
Driver Studio. Do a lot of people use this product for developing drivers?
What is the consensus as to how much value Driver Studio has over working
from scratch with the DDK?

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Gary,

you have never used DS, right? Your only real point is that it is expensive
(more than you think :slight_smile: which is correct and for some people it is the most
important point. Well, but I think the question was about technical value.

DS is a bundle of several products of different quality. Some notes from DS
user who is concerned mainly to SoftICE:

SoftICE (debugger) advantages:

  • one machine debugging. It is invaluable, you have kernel debugger always
    prepared to examine system state, code etc. It traps driver assertion
    failures, application errors and page faults so you can immediately examine
    the problem. For me this is the most important reason why I use it.
  • unified interface for both NT and w9x. If you’re a poor developer who have
    to support w9x and all NT version, it really helps.
  • secondary monitor support. Debugger can be displayed all the time on
    secondary mono or VGA monitor (I haven’t tried the second, it should work
    for w2k and above). You can see debug messages from drivers and apps in the
    real time and also info about un/loading modules. The second most important
    reason why I use it. It can serve for many purposes, for example I debug my
    favorite editor macros this way.
  • stability. However, windbg was really improved and maybe it is comparable
    now.
  • effective user interface. No GUI. For me, it is an advantage although I
    would agree windbg GUI was also improved and is usable.
  • probably more; I can’t compare for example remote debugging because don’t
    use it.

Disadvantages:

  • sometimes you have to wait for the version compatible with the latest OS
    version as Gary mentioned. Currently, ms changed OS (XP) symbol format and
    we’re still waiting for SI patch which would support it.

BoundsChecker:

  • similar as its user mode counterpart it logs important events and tracks
    memory and resources. It already helped me in some situations and for
    example memory leak problem is easy to solve with it. However, it should be
    more configurable and mainly without rebooting.

TrueTime and TrueCoverage:

  • I believe they can help but haven’t time and need to try them yet :slight_smile:

Some driver toolkits and libraries:

  • I don’t use them, no reason. I’m not sure if Gary’s point about DDK
    necessity is correct. For w9x VToolsD makes it unnecessary and maybe also
    DriverWorks for NT. They may be important if you plan to use C++.

DriverWorkbench:

  • never mind. Maybe somebody who likes mouse and Dr.Watson would know some
    advantages.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


From: Gary Little[SMTP:xxxxx@Broadstor.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 12:03 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Expensive … $900 plus and you still need the DDK, VC++ 6.0, an MSDN
subscription, and you will find that symbols do not always track with
every
build of Windows that is released.

I use the DDK, WinDbg, and most importantly this list. Even with Driver
Studio you will still use the DDK, WinDbg, and most importantly this list.

If you fore see driver development in your near future, you MUST see about
taking a seminar.

www.azius.com
www.osr.com
www.oneysoft.com

These are listed in no particular order. All of them are good.

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Thursday, October 04, 2001 2:41 PM
To: NT Developers Interest List
Subject: [ntdev] NuMega Driver Studio…

Hi,
Since joining this list a few days ago, Ive seen several references to
Driver Studio. Do a lot of people use this product for developing
drivers?
What is the consensus as to how much value Driver Studio has over working
from scratch with the DDK?

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@rkk.cz
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Let me first say that I highly respect Mihal’s opinions ! He’s usually right
on target. I want to put out a few points:

Secondary VGA monitor support: it should work fine on OSs that support it.
Better than your old mono monitor. Also, some video vendors are coming out
with chips that hog the b000 memory range and the 3bx i/o range, which
effectively precludes the use of a mono monitor.

Stability: goes to prove that taking extreme liberties with the system
doesn’t have much to do with the stability of the driver. Few people out
there, even the hardest core video or audio driver writers, fiddle with the
OS or with the machine as deep as we do, yet we’re not known for wantonly
crashing systems left and right. Do it right, and it’ll be stable, whether
or not we tow the party line !

GUI: it used to be a canon in debugging that a real debugger shouldn’t use
debugee services. If I have a system debugger, a kernel debugger, it should,
at least in bluesky theory, not need the system or the kernel to work !
What’s the use of a debugger that won’t work after the OS quits ? The whole
point of kernel debugging is, when the debugger is there, it should run the
kernel and not need it for anything. To a debugger, the OS should look like
an application.

Currency: Knowing how our Microsoft friends do things, it is not hard to
realize that we often have to run pretty fast to catch them. As of today, I
depend on having a Microsoft release in my hands before I can fit my
software to it - and I get it not one minute sooner than any of you. So,
here, I’m at the same disadvantage vis-a-vis Windbg as many other
independent software vendors are in regard to their Microsoft counterparts.
More specifically, we have shipped pre-beta versions of our forthcoming
DriverStudio 2.6 to selected people, and we will be putting out a beta soon:
this version will fully support Windows XP and VC7 symbols, up to the normal
battery of bugs of course.

Driver Toolkits: if you believe in C++, there’s no comparison between DW or
DNW and a purely C based solution. Plus, using the toolkits isolates you
from the wild proliferation of APIs that keep popping up like mushrooms.
Sticking to a C++ framework gives you a lot more safety and leads to a lot
more stability and much faster, that is, of course, if you use the language
the way it asks to be used. Object orientation is great for stability and it
can be effectively tweaked in those few cases where CPU performance is
paramount. But then, if one’s into C and not into C++, there’s little to be
gained from a product like DriverWorks or DriverNetworks ! Although this
brings back the old argument, why not do it in machine code, the way we used
to do Win31 and Win9x drivers a few years ago ?

Workbench: it’s just an app. It provides a user interface into BoundsChecker
and into TrueTime. Today it also gives an easy access into the remote
facilities, although I also like to use the Namespace Extension. Try it !
Although it’s still infant, we’re going to beef it up.

Remote: it’s great for some uses. If you have for example a farm of target
machines and one or two developers or testers debugging them, the remote
operation is ideal. You only pay for hosts, not for targets, so, you only
pay for those two seats and you can debug as many targets as you will. It’s
also useful when you have that machine running way out there in Seattle and
your man-on-the-spot calls your office in New Hampshire to tell you the
machine has just crashed during WHQL stress testing: if nothing else, it may
save you a plane ticket or two. Stay tuned, we’re going to increase the
range of networking choices.

Hope this helps ! If not, don’t flame me to hard. :slight_smile:

Alberto.

-----Original Message-----
From: Michal Vodicka [mailto:xxxxx@veridicom.cz.nospam]
Sent: Thursday, October 04, 2001 7:26 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Gary,

you have never used DS, right? Your only real point is that it is expensive
(more than you think :slight_smile: which is correct and for some people it is the most
important point. Well, but I think the question was about technical value.

DS is a bundle of several products of different quality. Some notes from DS
user who is concerned mainly to SoftICE:

SoftICE (debugger) advantages:

  • one machine debugging. It is invaluable, you have kernel debugger always
    prepared to examine system state, code etc. It traps driver assertion
    failures, application errors and page faults so you can immediately examine
    the problem. For me this is the most important reason why I use it.
  • unified interface for both NT and w9x. If you’re a poor developer who have
    to support w9x and all NT version, it really helps.
  • secondary monitor support. Debugger can be displayed all the time on
    secondary mono or VGA monitor (I haven’t tried the second, it should work
    for w2k and above). You can see debug messages from drivers and apps in the
    real time and also info about un/loading modules. The second most important
    reason why I use it. It can serve for many purposes, for example I debug my
    favorite editor macros this way.
  • stability. However, windbg was really improved and maybe it is comparable
    now.
  • effective user interface. No GUI. For me, it is an advantage although I
    would agree windbg GUI was also improved and is usable.
  • probably more; I can’t compare for example remote debugging because don’t
    use it.

Disadvantages:

  • sometimes you have to wait for the version compatible with the latest OS
    version as Gary mentioned. Currently, ms changed OS (XP) symbol format and
    we’re still waiting for SI patch which would support it.

BoundsChecker:

  • similar as its user mode counterpart it logs important events and tracks
    memory and resources. It already helped me in some situations and for
    example memory leak problem is easy to solve with it. However, it should be
    more configurable and mainly without rebooting.

TrueTime and TrueCoverage:

  • I believe they can help but haven’t time and need to try them yet :slight_smile:

Some driver toolkits and libraries:

  • I don’t use them, no reason. I’m not sure if Gary’s point about DDK
    necessity is correct. For w9x VToolsD makes it unnecessary and maybe also
    DriverWorks for NT. They may be important if you plan to use C++.

DriverWorkbench:

  • never mind. Maybe somebody who likes mouse and Dr.Watson would know some
    advantages.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


From: Gary Little[SMTP:xxxxx@Broadstor.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 12:03 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Expensive … $900 plus and you still need the DDK, VC++ 6.0, an MSDN
subscription, and you will find that symbols do not always track with
every
build of Windows that is released.

I use the DDK, WinDbg, and most importantly this list. Even with Driver
Studio you will still use the DDK, WinDbg, and most importantly this list.

If you fore see driver development in your near future, you MUST see about
taking a seminar.

www.azius.com
www.osr.com
www.oneysoft.com

These are listed in no particular order. All of them are good.

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Thursday, October 04, 2001 2:41 PM
To: NT Developers Interest List
Subject: [ntdev] NuMega Driver Studio…

Hi,
Since joining this list a few days ago, Ive seen several references to
Driver Studio. Do a lot of people use this product for developing
drivers?
What is the consensus as to how much value Driver Studio has over working
from scratch with the DDK?

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@rkk.cz
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@compuware.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Thanks all for responding to my iquiry. It sounds like there are mixed
opinions on the subject. The SoftIce debugger sound like the most valuable
part of the package.

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Michal,

No, admittedly, I have never used DS. Primarily because I could never
justify the cost just so I could acquire one or 2 tools I MIGHT use every
once in a while.

Sorry but I see absolutely no advantage to one system development and debug.
Too many times in a debug session I have nuked my target to the point that
where I had to format and re-install the OS. Had that been my development
box, I could very easily have lost days of work as the errant code went
tripping through my project directories. Of course SoftIce “trekkies” will
then bring up the cost of two system debugging. Oh, please, give me a break.
I can order a 1 Gig PIII, with 128meg of ram, today, out of the catalogue,
for $800, and still save several hundred dollars over the cost of DS.
Besides, Solomon and Russinovich’s book includes a toolkit with LiveKd …
eat your hearts out NuMega.

Interface? … Bubba, I spent years flipping switches and reading lights for
debug. I can count better in hex than I can in decimal sometimes. Some of my
cohorts, back in the age of teletypes and paper tape, had the same view of
terminal debugging. “Humph, REAL programmers only need a switch and light
panel to debug.” They were full of crap and as far as I am concerned, so are
the i386Kd diehards. Give me every god damn piece of information I can get,
with source, with registers, with local variables, with disassembly. I used
DOS debug for years, so I have been there and done that. I prefer a GUI. If
you want to do anything, wrap it all up in a common IDE so I don’t have to
switch windows to debug.

As to other development environments -

They all work and have a place. However, I started this when there WEREN’T
any development environments, and as a consequence I don’t need them. I also
feel this way - they tend to shield you from the DDK. Which can be good, but
can also be bad. Eventually you will find a situation that to satisfy a
customer or a project, you will have to walk on the wild side and deal with
the DDK without the protection of that environment. Those with DDK knowledge
will be fine … those without will be in for a bad time.

Just my opinion … and with 1.25 you can buy a cup of coffee. :slight_smile:

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Michal Vodicka [mailto:xxxxx@veridicom.cz.nospam]
Sent: Thursday, October 04, 2001 7:26 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Gary,

you have never used DS, right? Your only real point is that it is expensive
(more than you think :slight_smile: which is correct and for some people it is the most
important point. Well, but I think the question was about technical value.

DS is a bundle of several products of different quality. Some notes from DS
user who is concerned mainly to SoftICE:

SoftICE (debugger) advantages:

  • one machine debugging. It is invaluable, you have kernel debugger always
    prepared to examine system state, code etc. It traps driver assertion
    failures, application errors and page faults so you can immediately examine
    the problem. For me this is the most important reason why I use it.
  • unified interface for both NT and w9x. If you’re a poor developer who have
    to support w9x and all NT version, it really helps.
  • secondary monitor support. Debugger can be displayed all the time on
    secondary mono or VGA monitor (I haven’t tried the second, it should work
    for w2k and above). You can see debug messages from drivers and apps in the
    real time and also info about un/loading modules. The second most important
    reason why I use it. It can serve for many purposes, for example I debug my
    favorite editor macros this way.
  • stability. However, windbg was really improved and maybe it is comparable
    now.
  • effective user interface. No GUI. For me, it is an advantage although I
    would agree windbg GUI was also improved and is usable.
  • probably more; I can’t compare for example remote debugging because don’t
    use it.

Disadvantages:

  • sometimes you have to wait for the version compatible with the latest OS
    version as Gary mentioned. Currently, ms changed OS (XP) symbol format and
    we’re still waiting for SI patch which would support it.

BoundsChecker:

  • similar as its user mode counterpart it logs important events and tracks
    memory and resources. It already helped me in some situations and for
    example memory leak problem is easy to solve with it. However, it should be
    more configurable and mainly without rebooting.

TrueTime and TrueCoverage:

  • I believe they can help but haven’t time and need to try them yet :slight_smile:

Some driver toolkits and libraries:

  • I don’t use them, no reason. I’m not sure if Gary’s point about DDK
    necessity is correct. For w9x VToolsD makes it unnecessary and maybe also
    DriverWorks for NT. They may be important if you plan to use C++.

DriverWorkbench:

  • never mind. Maybe somebody who likes mouse and Dr.Watson would know some
    advantages.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


From: Gary Little[SMTP:xxxxx@Broadstor.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 12:03 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Expensive … $900 plus and you still need the DDK, VC++ 6.0, an MSDN
subscription, and you will find that symbols do not always track with
every
build of Windows that is released.

I use the DDK, WinDbg, and most importantly this list. Even with Driver
Studio you will still use the DDK, WinDbg, and most importantly this list.

If you fore see driver development in your near future, you MUST see about
taking a seminar.

www.azius.com
www.osr.com
www.oneysoft.com

These are listed in no particular order. All of them are good.

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Thursday, October 04, 2001 2:41 PM
To: NT Developers Interest List
Subject: [ntdev] NuMega Driver Studio…

Hi,
Since joining this list a few days ago, Ive seen several references to
Driver Studio. Do a lot of people use this product for developing
drivers?
What is the consensus as to how much value Driver Studio has over working
from scratch with the DDK?

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@rkk.cz
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@compuware.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

But WinDbg, version 3.00.0020 is just as good, if not better. It is also for
free download, and you needn’t worry about symbols not tracking the next
time Microsoft builds Windows.

Oh hell … I’m just preaching. The choir don’t care, and all those
recalcitrant sinners out there ain’t listening!

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Friday, October 05, 2001 8:50 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Thanks all for responding to my iquiry. It sounds like there are mixed
opinions on the subject. The SoftIce debugger sound like the most valuable
part of the package.

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

I have a definite need for one system debug. We develop software for mobile
devices. I mean mobile not portable. These are devices (laptops, tablets,
PDAs) which have to network and perform while in motion. My current
dependence on windbg while SoftIce gets up to speed is a pain. Try testing
roaming from subnet to subnet with two devices connected by a cable. Of
course I believe that more and more devices will be mobile and the need for
a one system debugger will grow.

Since windbg is committed to a windows GUI, I know they will never support
one system development.

I’ve been puzzled by the conflict in my Microsoft impressions. I think that
Microsoft believes that software is the key to their growth (vs. Apple or
Next which built great systems). And over time (more than I like to dwell
on) Microsoft has worked at helping developers create software that makes
Microsoft’s systems attractive. (I’m not looking for an argument. This is
just my general impression. Sure they could do better, but so could I.)
Why isn’t it in Microsoft’s best interest to provide Numega with the
information to keep up-to-date with the OS’s changes?

Michael S. Jackson
NetMotion Wireless, Inc.
xxxxx@netmotionwireless.com

-----Original Message-----
From: Gary Little [mailto:xxxxx@Broadstor.com]
Sent: Friday, October 05, 2001 9:18 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Michal,

No, admittedly, I have never used DS. Primarily because I could never
justify the cost just so I could acquire one or 2 tools I
MIGHT use every
once in a while.

Sorry but I see absolutely no advantage to one system
development and debug.
Too many times in a debug session I have nuked my target to
the point that
where I had to format and re-install the OS. Had that been my
development
box, I could very easily have lost days of work as the errant
code went
tripping through my project directories. Of course SoftIce
“trekkies” will
then bring up the cost of two system debugging. Oh, please,
give me a break.
I can order a 1 Gig PIII, with 128meg of ram, today, out of
the catalogue,
for $800, and still save several hundred dollars over the cost of DS.
Besides, Solomon and Russinovich’s book includes a toolkit
with LiveKd …
eat your hearts out NuMega.

Interface? … Bubba, I spent years flipping switches and
reading lights for
debug. I can count better in hex than I can in decimal
sometimes. Some of my
cohorts, back in the age of teletypes and paper tape, had the
same view of
terminal debugging. “Humph, REAL programmers only need a
switch and light
panel to debug.” They were full of crap and as far as I am
concerned, so are
the i386Kd diehards. Give me every god damn piece of
information I can get,
with source, with registers, with local variables, with
disassembly. I used
DOS debug for years, so I have been there and done that. I
prefer a GUI. If
you want to do anything, wrap it all up in a common IDE so I
don’t have to
switch windows to debug.

As to other development environments -

They all work and have a place. However, I started this when
there WEREN’T
any development environments, and as a consequence I don’t
need them. I also
feel this way - they tend to shield you from the DDK. Which
can be good, but
can also be bad. Eventually you will find a situation that to
satisfy a
customer or a project, you will have to walk on the wild side
and deal with
the DDK without the protection of that environment. Those
with DDK knowledge
will be fine … those without will be in for a bad time.

Just my opinion … and with 1.25 you can buy a cup of coffee. :slight_smile:

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Michal Vodicka [mailto:xxxxx@veridicom.cz.nospam]
Sent: Thursday, October 04, 2001 7:26 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Gary,

you have never used DS, right? Your only real point is that
it is expensive
(more than you think :slight_smile: which is correct and for some people
it is the most
important point. Well, but I think the question was about
technical value.

DS is a bundle of several products of different quality. Some
notes from DS
user who is concerned mainly to SoftICE:

SoftICE (debugger) advantages:

  • one machine debugging. It is invaluable, you have kernel
    debugger always
    prepared to examine system state, code etc. It traps driver assertion
    failures, application errors and page faults so you can
    immediately examine
    the problem. For me this is the most important reason why I use it.
  • unified interface for both NT and w9x. If you’re a poor
    developer who have
    to support w9x and all NT version, it really helps.
  • secondary monitor support. Debugger can be displayed all the time on
    secondary mono or VGA monitor (I haven’t tried the second, it
    should work
    for w2k and above). You can see debug messages from drivers
    and apps in the
    real time and also info about un/loading modules. The second
    most important
    reason why I use it. It can serve for many purposes, for
    example I debug my
    favorite editor macros this way.
  • stability. However, windbg was really improved and maybe it
    is comparable
    now.
  • effective user interface. No GUI. For me, it is an
    advantage although I
    would agree windbg GUI was also improved and is usable.
  • probably more; I can’t compare for example remote debugging
    because don’t
    use it.

Disadvantages:

  • sometimes you have to wait for the version compatible with
    the latest OS
    version as Gary mentioned. Currently, ms changed OS (XP)
    symbol format and
    we’re still waiting for SI patch which would support it.

BoundsChecker:

  • similar as its user mode counterpart it logs important
    events and tracks
    memory and resources. It already helped me in some situations and for
    example memory leak problem is easy to solve with it.
    However, it should be
    more configurable and mainly without rebooting.

TrueTime and TrueCoverage:

  • I believe they can help but haven’t time and need to try
    them yet :slight_smile:

Some driver toolkits and libraries:

  • I don’t use them, no reason. I’m not sure if Gary’s point about DDK
    necessity is correct. For w9x VToolsD makes it unnecessary
    and maybe also
    DriverWorks for NT. They may be important if you plan to use C++.

DriverWorkbench:

  • never mind. Maybe somebody who likes mouse and Dr.Watson
    would know some
    advantages.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]

> ----------
> From: Gary Little[SMTP:xxxxx@Broadstor.com]
> Reply To: NT Developers Interest List
> Sent: Friday, October 05, 2001 12:03 AM
> To: NT Developers Interest List
> Subject: [ntdev] RE: NuMega Driver Studio…
>
> Expensive … $900 plus and you still need the DDK, VC++
6.0, an MSDN
> subscription, and you will find that symbols do not always
track with
> every
> build of Windows that is released.
>
> I use the DDK, WinDbg, and most importantly this list. Even
with Driver
> Studio you will still use the DDK, WinDbg, and most
importantly this list.
>
>
> If you fore see driver development in your near future, you
MUST see about
> taking a seminar.
>
> www.azius.com
> www.osr.com
> www.oneysoft.com
>
> These are listed in no particular order. All of them are good.
>
> Gary G. Little
> Staff Engineer
> Broadband Storage, Inc.
> xxxxx@broadstor.com
>
> -----Original Message-----
> From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
> Sent: Thursday, October 04, 2001 2:41 PM
> To: NT Developers Interest List
> Subject: [ntdev] NuMega Driver Studio…
>
> Hi,
> Since joining this list a few days ago, Ive seen
several references to
> Driver Studio. Do a lot of people use this product for developing
> drivers?
> What is the consensus as to how much value Driver Studio
has over working
> from scratch with the DDK?
>
> -Garth
>
> ---------------------------------------------------------
> Garth Brantley, Development Engineer
> DeJarnette Research Systems, Inc
> (410) 583-0680 x412
> (410) 583-0696 fax
> ---------------------------------------------------------
>
> —
> You are currently subscribed to ntdev as: xxxxx@broadstor.com
> To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>
> —
> You are currently subscribed to ntdev as: xxxxx@rkk.cz
> To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>


You are currently subscribed to ntdev as:
xxxxx@compuware.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@nmwco.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Well Ive used WinDbg a bit for user level debugging and its pretty good.
Is there a demo of SoftIce availbable?

-Garth

-----Original Message-----
From: Gary Little [mailto:xxxxx@Broadstor.com]
Sent: Friday, October 05, 2001 12:40 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

But WinDbg, version 3.00.0020 is just as good, if not better. It is also for
free download, and you needn’t worry about symbols not tracking the next
time Microsoft builds Windows.

Oh hell … I’m just preaching. The choir don’t care, and all those
recalcitrant sinners out there ain’t listening!

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
Sent: Friday, October 05, 2001 8:50 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Thanks all for responding to my iquiry. It sounds like there are mixed
opinions on the subject. The SoftIce debugger sound like the most valuable
part of the package.

-Garth


Garth Brantley, Development Engineer
DeJarnette Research Systems, Inc
(410) 583-0680 x412
(410) 583-0696 fax


You are currently subscribed to ntdev as: xxxxx@broadstor.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@dejarnette.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

XP supports local kernel debugging (using windbg,) or at least it claims to
support local kernel debugging, I’ve never felt the need to try it myself.
See windbg help: Reference/Command Line Options, ‘-kl’.

-----Original Message-----
From: Michael Jackson [mailto:xxxxx@nmwco.com]
Sent: Friday, October 05, 2001 1:16 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

I have a definite need for one system debug. We develop software for mobile
devices. I mean mobile not portable. These are devices (laptops, tablets,
PDAs) which have to network and perform while in motion. My current
dependence on windbg while SoftIce gets up to speed is a pain. Try testing
roaming from subnet to subnet with two devices connected by a cable. Of
course I believe that more and more devices will be mobile and the need for
a one system debugger will grow.

Since windbg is committed to a windows GUI, I know they will never support
one system development.

I’ve been puzzled by the conflict in my Microsoft impressions. I think that
Microsoft believes that software is the key to their growth (vs. Apple or
Next which built great systems). And over time (more than I like to dwell
on) Microsoft has worked at helping developers create software that makes
Microsoft’s systems attractive. (I’m not looking for an argument. This is
just my general impression. Sure they could do better, but so could I.) Why
isn’t it in Microsoft’s best interest to provide Numega with the information
to keep up-to-date with the OS’s changes?

Michael S. Jackson
NetMotion Wireless, Inc.
xxxxx@netmotionwireless.com

-----Original Message-----
From: Gary Little [mailto:xxxxx@Broadstor.com]
Sent: Friday, October 05, 2001 9:18 AM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Michal,

No, admittedly, I have never used DS. Primarily because I could never
justify the cost just so I could acquire one or 2 tools I MIGHT use
every once in a while.

Sorry but I see absolutely no advantage to one system
development and debug.
Too many times in a debug session I have nuked my target to
the point that
where I had to format and re-install the OS. Had that been my
development
box, I could very easily have lost days of work as the errant
code went
tripping through my project directories. Of course SoftIce
“trekkies” will
then bring up the cost of two system debugging. Oh, please,
give me a break.
I can order a 1 Gig PIII, with 128meg of ram, today, out of
the catalogue,
for $800, and still save several hundred dollars over the cost of DS.
Besides, Solomon and Russinovich’s book includes a toolkit
with LiveKd …
eat your hearts out NuMega.

Interface? … Bubba, I spent years flipping switches and
reading lights for
debug. I can count better in hex than I can in decimal
sometimes. Some of my
cohorts, back in the age of teletypes and paper tape, had the
same view of
terminal debugging. “Humph, REAL programmers only need a
switch and light
panel to debug.” They were full of crap and as far as I am
concerned, so are
the i386Kd diehards. Give me every god damn piece of
information I can get,
with source, with registers, with local variables, with
disassembly. I used
DOS debug for years, so I have been there and done that. I
prefer a GUI. If
you want to do anything, wrap it all up in a common IDE so I
don’t have to
switch windows to debug.

As to other development environments -

They all work and have a place. However, I started this when
there WEREN’T
any development environments, and as a consequence I don’t
need them. I also
feel this way - they tend to shield you from the DDK. Which
can be good, but
can also be bad. Eventually you will find a situation that to
satisfy a
customer or a project, you will have to walk on the wild side
and deal with
the DDK without the protection of that environment. Those
with DDK knowledge
will be fine … those without will be in for a bad time.

Just my opinion … and with 1.25 you can buy a cup of coffee. :slight_smile:

Gary G. Little
Staff Engineer
Broadband Storage, Inc.
xxxxx@broadstor.com

-----Original Message-----
From: Michal Vodicka [mailto:xxxxx@veridicom.cz.nospam]
Sent: Thursday, October 04, 2001 7:26 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Gary,

you have never used DS, right? Your only real point is that
it is expensive
(more than you think :slight_smile: which is correct and for some people
it is the most
important point. Well, but I think the question was about
technical value.

DS is a bundle of several products of different quality. Some
notes from DS
user who is concerned mainly to SoftICE:

SoftICE (debugger) advantages:

  • one machine debugging. It is invaluable, you have kernel
    debugger always
    prepared to examine system state, code etc. It traps driver assertion
    failures, application errors and page faults so you can
    immediately examine
    the problem. For me this is the most important reason why I use it.
  • unified interface for both NT and w9x. If you’re a poor
    developer who have
    to support w9x and all NT version, it really helps.
  • secondary monitor support. Debugger can be displayed all the time on
    secondary mono or VGA monitor (I haven’t tried the second, it
    should work
    for w2k and above). You can see debug messages from drivers
    and apps in the
    real time and also info about un/loading modules. The second
    most important
    reason why I use it. It can serve for many purposes, for
    example I debug my
    favorite editor macros this way.
  • stability. However, windbg was really improved and maybe it
    is comparable
    now.
  • effective user interface. No GUI. For me, it is an
    advantage although I
    would agree windbg GUI was also improved and is usable.
  • probably more; I can’t compare for example remote debugging
    because don’t
    use it.

Disadvantages:

  • sometimes you have to wait for the version compatible with
    the latest OS
    version as Gary mentioned. Currently, ms changed OS (XP)
    symbol format and
    we’re still waiting for SI patch which would support it.

BoundsChecker:

  • similar as its user mode counterpart it logs important
    events and tracks
    memory and resources. It already helped me in some situations and for
    example memory leak problem is easy to solve with it.
    However, it should be
    more configurable and mainly without rebooting.

TrueTime and TrueCoverage:

  • I believe they can help but haven’t time and need to try
    them yet :slight_smile:

Some driver toolkits and libraries:

  • I don’t use them, no reason. I’m not sure if Gary’s point about DDK
    necessity is correct. For w9x VToolsD makes it unnecessary and maybe
    also DriverWorks for NT. They may be important if you plan to use C++.

DriverWorkbench:

  • never mind. Maybe somebody who likes mouse and Dr.Watson
    would know some
    advantages.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]

> ----------
> From: Gary Little[SMTP:xxxxx@Broadstor.com]
> Reply To: NT Developers Interest List
> Sent: Friday, October 05, 2001 12:03 AM
> To: NT Developers Interest List
> Subject: [ntdev] RE: NuMega Driver Studio…
>
> Expensive … $900 plus and you still need the DDK, VC++
6.0, an MSDN
> subscription, and you will find that symbols do not always
track with
> every
> build of Windows that is released.
>
> I use the DDK, WinDbg, and most importantly this list. Even
with Driver
> Studio you will still use the DDK, WinDbg, and most
importantly this list.
>
>
> If you fore see driver development in your near future, you
MUST see about
> taking a seminar.
>
> www.azius.com
> www.osr.com
> www.oneysoft.com
>
> These are listed in no particular order. All of them are good.
>
> Gary G. Little
> Staff Engineer
> Broadband Storage, Inc.
> xxxxx@broadstor.com
>
> -----Original Message-----
> From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
> Sent: Thursday, October 04, 2001 2:41 PM
> To: NT Developers Interest List
> Subject: [ntdev] NuMega Driver Studio…
>
> Hi,
> Since joining this list a few days ago, Ive seen
several references to
> Driver Studio. Do a lot of people use this product for developing
> drivers? What is the consensus as to how much value Driver Studio
has over working
> from scratch with the DDK?
>
> -Garth
>
> ---------------------------------------------------------
> Garth Brantley, Development Engineer
> DeJarnette Research Systems, Inc
> (410) 583-0680 x412
> (410) 583-0696 fax
> ---------------------------------------------------------
>
> —
> You are currently subscribed to ntdev as: xxxxx@broadstor.com To
> unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>
> —
> You are currently subscribed to ntdev as: xxxxx@rkk.cz To
> unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>


You are currently subscribed to ntdev as:
xxxxx@compuware.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@broadstor.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@nmwco.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Gary,

it seems we agree more that I expected :slight_smile: I think some points should be
better explained:

Sorry but I see absolutely no advantage to one system development and
debug.
Too many times in a debug session I have nuked my target to the point that
where I had to format and re-install the OS. Had that been my development
box, I could very easily have lost days of work as the errant code went
tripping through my project directories.

Yes, one machine debugging is always more risky that using two machines.
From my experience the danger is low (I hope Murphy isn’t hearing and won’t
destroy my data today :), I use it for 5 years and never lost the data
because of this. Of course, it depends on developer and isn’t for everybody.
One have to be prepared for problems and have to minimize risk. It means use
NTFS instead of FAT, have more than one OS installed, flush disk caches
(Sync from System Internals) before any dangerous action where dangerous
action is loading an updated driver or testing some untested path of code or
anything else. And most important, use techniques which make code reliable
and avoid uncontrolled crashed. It means use lint always (this alone
decreased number of crashes at least 10 times for me), use plenty of debug
messages and asserts and write code paranoid way. It should be always
prepared for a failure and may not work but have to fail gracefully. Nice
theory but in practice my drivers crash sometimes. SoftICE is mostly able to
trap the failure soon and it is possible to recover from it by hand. If it
isn’t possible, it is possible to reboot to minimize problems. With disk
cache flushed no data are lost. And of course, I backup code every day (no
problem with VCS) and have important configuration files saved somewhere.

There is also an advangate of this way of work: several my drivers always
run on my machine so they are always tested. If any problem occurs, they
display debug message or cause assert failure and I’m immediately informed
about problem. Moreover, I’m forced to solve it immediately. Also, as I
wrote, I’m forced to write reliable code which won’t crash my machine. It
doesn’t (often) and also doesn’t crash customers’ machines. (oh, I believe
if all developers use their software every day, it would be much much better
sw everywhere…)

Previously I described other advantages: real time debug messages, real time
info about modules un/load, ability to see any piece of code and data
immediatelly and also ability to debug any code including apps (I haven’t
started VC IDE for years). Last but not least, I have (feeling of :slight_smile: full
control of my machine. One hotkey and I can stop evil code from running.
This alone is invaluable :wink:

Of course SoftIce “trekkies” will
then bring up the cost of two system debugging. Oh, please, give me a
break.
I can order a 1 Gig PIII, with 128meg of ram, today, out of the catalogue,
for $800, and still save several hundred dollars over the cost of DS.

I wouldn’t bring this point up but if you want… drivers should be tested
on SMP machines with as many CPUs as possible. I like to use my dual CPU
machine for development and don’t want to use one CPU machine anymore.
Unfortunately, dual CPU machines are expensive and I can’t have two. SI
gives me a chance to use one powerfull machine for both development and
debugging.

Besides, Solomon and Russinovich’s book includes a toolkit with LiveKd …
eat your hearts out NuMega.

LiveKd is great but you can’t debug. You can just see code and memory and
run KD extensions. Instead of SI which stops system, LiveKd doesn’t and
memory can change during examination. I use LiveKd when a KD extension have
doesn’t work with SI or for something which isn’t easy to do there. Again,
it is great. I don’t see it as a competitor, both tools can live together
well.

Interface? … Bubba, I spent years flipping switches and reading lights
for
debug. I can count better in hex than I can in decimal sometimes. Some of
my
cohorts, back in the age of teletypes and paper tape, had the same view of
terminal debugging. “Humph, REAL programmers only need a switch and light
panel to debug.” They were full of crap and as far as I am concerned, so
are
the i386Kd diehards. Give me every god damn piece of information I can
get,
with source, with registers, with local variables, with disassembly. I
used
DOS debug for years, so I have been there and done that. I prefer a GUI.
If
you want to do anything, wrap it all up in a common IDE so I don’t have to
switch windows to debug.

Personal opinion, isn’t it? I hate mouse, inefficient clickable GUIs and
overlapped windows which have to be rearranged forever. I also spent years
with misc DOS debuggers and also like to see source, regs, variables,
disassembly etc. For me, SI inteface gives me all necessary information and
also a power of command line debugger. With some experience it is very
efficient and even mouse is used the way I like. It seems as a good
compromise between GUI and command line debugger. If I have to examine
crashdump, I prefer windbg GUI over KD :wink:

As to other development environments -

They all work and have a place. However, I started this when there WEREN’T
any development environments, and as a consequence I don’t need them. I
also
feel this way - they tend to shield you from the DDK. Which can be good,
but
can also be bad. Eventually you will find a situation that to satisfy a
customer or a project, you will have to walk on the wild side and deal
with
the DDK without the protection of that environment. Those with DDK
knowledge
will be fine … those without will be in for a bad time.

I completely agree and that’s why I don’t use any of them. As Alberto wrote,
they may be good for C++ believers which isn’t my case.

Just my opinion … and with 1.25 you can buy a cup of coffee. :slight_smile:

We haven’t so expensive coffee here :slight_smile:

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> ----------

From: Roddy, Mark[SMTP:xxxxx@stratus.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 9:14 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

XP supports local kernel debugging (using windbg,) or at least it claims
to
support local kernel debugging, I’ve never felt the need to try it myself.
See windbg help: Reference/Command Line Options, ‘-kl’.

Read it better. It isn’t real debugging, you can just examine machine state.
This is great but you can’t debug a driver:

Not all commands are available in a local kernel debugging session. As a
general rule, any command that causes the target computer to halt, even
momentarily, cannot be used - since there would of course be no way to order
the target to resume operation.
In particular, the following commands cannot be used:
* Execution commands such as G (Go), P (Program Step), T
(Trace), WT (Trace and Watch Data), TB (Trace to Next Branch), GH (Go with
Exception Handled), and GN (Go with Exception Not Handled)
* Shutdown and dump file commands such as .crash, .dump,
.reboot
* Breakpoint commands (BP, BU, BA, BC, BD, BE, and BL)
* Register display commands (R and variations)
* Stack trace commands (K and variations)

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> ----------

From: Moreira, Alberto[SMTP:xxxxx@compuware.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 3:39 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

Secondary VGA monitor support: it should work fine on OSs that support it.
Better than your old mono monitor. Also, some video vendors are coming out
with chips that hog the b000 memory range and the 3bx i/o range, which
effectively precludes the use of a mono monitor.

Alberto, can you explain secondary VGA support a bit? I like mono monitor
but it seems I’ll be forced to change soon because no new dual motherboard
have ISA slot for mono adapter :frowning:

I never tried to use two VGA cards at once and know nothing about it. I’m
asking here because think it may be interesting for more SI users. I’d like
to know:

  • if SI is displayed all the time as on mono screen
  • if secondary monitor is in the VGA mode or uses UVD (Direct Draw)
  • if SI controls fully secondary adapter as in the mono case and if there
    are some hw dependencies
  • OS dependency (w2k+ and w98+ ?)
  • hw dependency – can I use any PCI videocard with current AGP one?
  • any possible problems

Thanks.

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> I use the DDK, WinDbg, and most importantly this list.

I too. I do not like C++ in system-level development.
SoftICE is a great tool - for Win9x/Me :slight_smile:

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> - effective user interface. No GUI. For me, it is an advantage although I

would agree windbg GUI was also improved and is usable.

Ability to copy/paste the crash stack + the debug traces from the WinDbg window and send it by email is great, too bad SoftICE
cannot do this.

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> paramount. But then, if one’s into C and not into C++, there’s little to be

gained from a product like DriverWorks or DriverNetworks ! Although this
brings back the old argument, why not do it in machine code, the way we used
to do Win31 and Win9x drivers a few years ago ?

“Hidden semantics” is the word.
C has no such. C++ classes has.

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Mark:

Even though the -kl mode is available now for XP only, the documentation
says you cannot “break” into the system. Just passive examination of
memory…

Snipped from help file--------------------------

Commands That Are Not Available
Not all commands are available in a local kernel debugging session. As a
general rule, any command that causes the target computer to halt, even
momentarily, cannot be used - since there would of course be no way to order
the target to resume operation.

In particular, the following commands cannot be used:

Execution commands such as G (Go), P (Program Step), T (Trace), WT (Trace
and Watch Data), TB (Trace to Next Branch), GH (Go with Exception Handled),
and GN (Go with Exception Not Handled)
Shutdown and dump file commands such as .crash, .dump, .reboot
Breakpoint commands (BP, BU, BA, BC, BD, BE, and BL)
Register display commands (R and variations)
Stack trace commands (K and variations)
If you are performing local kernel debugging with WinDbg, all the equivalent
menu commands and buttons will be unavailable as well.

Commands That Are Available
All memory input and output commands are available. You can freely read from
user and kernel memory. You can also write to memory, but of course writing
to the wrong part of kernel memory can corrupt data structures and will
often cause your computer to crash.

End Of Snippet--------------------------

If your GUI runs on Windows and Windows runs on the kernel you end up with a
Catch-22 if you want to examine the kernel. I believe this was Alberto’s
point when he said…

“The whole point of kernel debugging is, when the debugger is there, it
should run the kernel and not need it for anything. To a debugger, the OS
should look like an application.”

Michael J.

-----Original Message-----
From: Roddy, Mark [mailto:xxxxx@stratus.com]
Sent: Friday, October 05, 2001 12:14 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

XP supports local kernel debugging (using windbg,) or at
least it claims to
support local kernel debugging, I’ve never felt the need to
try it myself.
See windbg help: Reference/Command Line Options, ‘-kl’.

-----Original Message-----
From: Michael Jackson [mailto:xxxxx@nmwco.com]
Sent: Friday, October 05, 2001 1:16 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

I have a definite need for one system debug. We develop
software for mobile
devices. I mean mobile not portable. These are devices
(laptops, tablets,
PDAs) which have to network and perform while in motion. My current
dependence on windbg while SoftIce gets up to speed is a
pain. Try testing
roaming from subnet to subnet with two devices connected by a
cable. Of
course I believe that more and more devices will be mobile
and the need for
a one system debugger will grow.

Since windbg is committed to a windows GUI, I know they will
never support
one system development.

I’ve been puzzled by the conflict in my Microsoft
impressions. I think that
Microsoft believes that software is the key to their growth
(vs. Apple or
Next which built great systems). And over time (more than I
like to dwell
on) Microsoft has worked at helping developers create
software that makes
Microsoft’s systems attractive. (I’m not looking for an
argument. This is
just my general impression. Sure they could do better, but
so could I.) Why
isn’t it in Microsoft’s best interest to provide Numega with
the information
to keep up-to-date with the OS’s changes?

Michael S. Jackson
NetMotion Wireless, Inc.
xxxxx@netmotionwireless.com

> -----Original Message-----
> From: Gary Little [mailto:xxxxx@Broadstor.com]
> Sent: Friday, October 05, 2001 9:18 AM
> To: NT Developers Interest List
> Subject: [ntdev] RE: NuMega Driver Studio…
>
>
> Michal,
>
> No, admittedly, I have never used DS. Primarily because I
could never
> justify the cost just so I could acquire one or 2 tools I MIGHT use
> every once in a while.
>
> Sorry but I see absolutely no advantage to one system
> development and debug.
> Too many times in a debug session I have nuked my target to
> the point that
> where I had to format and re-install the OS. Had that been my
> development
> box, I could very easily have lost days of work as the errant
> code went
> tripping through my project directories. Of course SoftIce
> “trekkies” will
> then bring up the cost of two system debugging. Oh, please,
> give me a break.
> I can order a 1 Gig PIII, with 128meg of ram, today, out of
> the catalogue,
> for $800, and still save several hundred dollars over the
cost of DS.
> Besides, Solomon and Russinovich’s book includes a toolkit
> with LiveKd …
> eat your hearts out NuMega.
>
> Interface? … Bubba, I spent years flipping switches and
> reading lights for
> debug. I can count better in hex than I can in decimal
> sometimes. Some of my
> cohorts, back in the age of teletypes and paper tape, had the
> same view of
> terminal debugging. “Humph, REAL programmers only need a
> switch and light
> panel to debug.” They were full of crap and as far as I am
> concerned, so are
> the i386Kd diehards. Give me every god damn piece of
> information I can get,
> with source, with registers, with local variables, with
> disassembly. I used
> DOS debug for years, so I have been there and done that. I
> prefer a GUI. If
> you want to do anything, wrap it all up in a common IDE so I
> don’t have to
> switch windows to debug.
>
> As to other development environments -
>
> They all work and have a place. However, I started this when
> there WEREN’T
> any development environments, and as a consequence I don’t
> need them. I also
> feel this way - they tend to shield you from the DDK. Which
> can be good, but
> can also be bad. Eventually you will find a situation that to
> satisfy a
> customer or a project, you will have to walk on the wild side
> and deal with
> the DDK without the protection of that environment. Those
> with DDK knowledge
> will be fine … those without will be in for a bad time.
>
> Just my opinion … and with 1.25 you can buy a cup of coffee. :slight_smile:
>
> Gary G. Little
> Staff Engineer
> Broadband Storage, Inc.
> xxxxx@broadstor.com
>
> -----Original Message-----
> From: Michal Vodicka [mailto:xxxxx@veridicom.cz.nospam]
> Sent: Thursday, October 04, 2001 7:26 PM
> To: NT Developers Interest List
> Subject: [ntdev] RE: NuMega Driver Studio…
>
>
> Gary,
>
> you have never used DS, right? Your only real point is that
> it is expensive
> (more than you think :slight_smile: which is correct and for some people
> it is the most
> important point. Well, but I think the question was about
> technical value.
>
> DS is a bundle of several products of different quality. Some
> notes from DS
> user who is concerned mainly to SoftICE:
>
> SoftICE (debugger) advantages:
> - one machine debugging. It is invaluable, you have kernel
> debugger always
> prepared to examine system state, code etc. It traps driver
assertion
> failures, application errors and page faults so you can
> immediately examine
> the problem. For me this is the most important reason why I use it.
> - unified interface for both NT and w9x. If you’re a poor
> developer who have
> to support w9x and all NT version, it really helps.
> - secondary monitor support. Debugger can be displayed all
the time on
> secondary mono or VGA monitor (I haven’t tried the second, it
> should work
> for w2k and above). You can see debug messages from drivers
> and apps in the
> real time and also info about un/loading modules. The second
> most important
> reason why I use it. It can serve for many purposes, for
> example I debug my
> favorite editor macros this way.
> - stability. However, windbg was really improved and maybe it
> is comparable
> now.
> - effective user interface. No GUI. For me, it is an
> advantage although I
> would agree windbg GUI was also improved and is usable.
> - probably more; I can’t compare for example remote debugging
> because don’t
> use it.
>
> Disadvantages:
> - sometimes you have to wait for the version compatible with
> the latest OS
> version as Gary mentioned. Currently, ms changed OS (XP)
> symbol format and
> we’re still waiting for SI patch which would support it.
>
> BoundsChecker:
> - similar as its user mode counterpart it logs important
> events and tracks
> memory and resources. It already helped me in some
situations and for
> example memory leak problem is easy to solve with it.
> However, it should be
> more configurable and mainly without rebooting.
>
> TrueTime and TrueCoverage:
> - I believe they can help but haven’t time and need to try
> them yet :slight_smile:
>
> Some driver toolkits and libraries:
> - I don’t use them, no reason. I’m not sure if Gary’s point
about DDK
> necessity is correct. For w9x VToolsD makes it unnecessary
and maybe
> also DriverWorks for NT. They may be important if you plan
to use C++.
>
> DriverWorkbench:
> - never mind. Maybe somebody who likes mouse and Dr.Watson
> would know some
> advantages.
>
> Best regards,
>
> Michal Vodicka
> Veridicom
> (RKK - Skytale)
> [WWW: http://www.veridicom.com , http://www.skytale.com]
>
>
>
> > ----------
> > From: Gary Little[SMTP:xxxxx@Broadstor.com]
> > Reply To: NT Developers Interest List
> > Sent: Friday, October 05, 2001 12:03 AM
> > To: NT Developers Interest List
> > Subject: [ntdev] RE: NuMega Driver Studio…
> >
> > Expensive … $900 plus and you still need the DDK, VC++
> 6.0, an MSDN
> > subscription, and you will find that symbols do not always
> track with
> > every
> > build of Windows that is released.
> >
> > I use the DDK, WinDbg, and most importantly this list. Even
> with Driver
> > Studio you will still use the DDK, WinDbg, and most
> importantly this list.
> >
> >
> > If you fore see driver development in your near future, you
> MUST see about
> > taking a seminar.
> >
> > www.azius.com
> > www.osr.com
> > www.oneysoft.com
> >
> > These are listed in no particular order. All of them are good.
> >
> > Gary G. Little
> > Staff Engineer
> > Broadband Storage, Inc.
> > xxxxx@broadstor.com
> >
> > -----Original Message-----
> > From: Brantley, Garth [mailto:xxxxx@dejarnette.com]
> > Sent: Thursday, October 04, 2001 2:41 PM
> > To: NT Developers Interest List
> > Subject: [ntdev] NuMega Driver Studio…
> >
> > Hi,
> > Since joining this list a few days ago, Ive seen
> several references to
> > Driver Studio. Do a lot of people use this product for
developing
> > drivers? What is the consensus as to how much value Driver Studio
> has over working
> > from scratch with the DDK?
> >
> > -Garth
> >
> > ---------------------------------------------------------
> > Garth Brantley, Development Engineer
> > DeJarnette Research Systems, Inc
> > (410) 583-0680 x412
> > (410) 583-0696 fax
> > ---------------------------------------------------------
> >
> > —
> > You are currently subscribed to ntdev as:
xxxxx@broadstor.com To
> > unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
> >
> > —
> > You are currently subscribed to ntdev as: xxxxx@rkk.cz To
> > unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
> >
>
> —
> You are currently subscribed to ntdev as:
> xxxxx@compuware.com
> To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>
> —
> You are currently subscribed to ntdev as: xxxxx@broadstor.com To
> unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>
> —
> You are currently subscribed to ntdev as:
xxxxx@nmwco.com To
> unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com
>


You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: xxxxx@nmwco.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> devices. I mean mobile not portable. These are devices (laptops, tablets,

PDAs) which have to network and perform while in motion. My current

PDAs run other OSes then NT.

dependence on windbg while SoftIce gets up to speed is a pain. Try testing
roaming from subnet to subnet with two devices connected by a cable.

…and this is the only thing in mobile development which you cannot test with a cable.

Since windbg is committed to a windows GUI, I know they will never support
one system development.

Supported on XP.

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> ----------

From: Maxim S. Shatskih[SMTP:xxxxx@storagecraft.com]
Reply To: NT Developers Interest List
Sent: Friday, October 05, 2001 10:56 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

> - effective user interface. No GUI. For me, it is an advantage although
I
> would agree windbg GUI was also improved and is usable.

Ability to copy/paste the crash stack + the debug traces from the WinDbg
window and send it by email is great, too bad SoftICE
cannot do this.

I would agree, missed it several times. What if SI preallocate a file during
start and allow to save history buffer similar way as BlueSave did?

Best regards,

Michal Vodicka
Veridicom
(RKK - Skytale)
[WWW: http://www.veridicom.com , http://www.skytale.com]


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Since SI does have the ability to remotely debug, you would think it to
be simple to plug a GUI on top of its protocol when remotely debugging.

Jamey
xxxxx@storagecraft.com

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Maxim S. Shatskih
Sent: Friday, October 05, 2001 1:56 PM
To: NT Developers Interest List
Subject: [ntdev] RE: NuMega Driver Studio…

  • effective user interface. No GUI. For me, it is an advantage
    although I would agree windbg GUI was also improved and is usable.

Ability to copy/paste the crash stack + the debug traces from the WinDbg
window and send it by email is great, too bad SoftICE cannot do this.

Max


You are currently subscribed to ntdev as: xxxxx@storagecraft.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com