The invention relates to a method for executing, in a computer system 5, a device driver 10 which is used by a number of applications running on that system. A first 12 and second version 11 of the device driver are provided, with the first version being optimised and the second version containing debug code for providing trace information. Upon discovering a problem with the device driver, it is possible to selectively switch to the debug version of the code without any of the applications already using the device driver being aware of the switch. Having gathered the necessary trace data, it is then possible to transparently switch back to the optimised version. Conventionally, device drivers form part of the operating system within a computer and so are difficult to remove and re-load without taking the whole system down and re-booting. The invention however affords continuous service to any application already using the device driver and does not require a time-wasting reboot which may in any event remove the error condition.

De uitvinding heeft op een methode om in een computersysteem 5 betrekking, een apparatenbestuurder 10 uit te voeren die door een aantal toepassingen gebruikt wordt die op dat systeem lopen. Wordt eerste 12 en tweede versie 11 van de apparatenbestuurder, voorzien van de eerste versie die wordt geoptimaliseerd en het tweede versie bevatten zuivert code voor het verstrekken van spoorinformatie. Op het ontdekken van een probleem met de apparatenbestuurder, is het mogelijk selectief om op over te schakelen zuivert versie van de code zonder om het even welk van de toepassingen die reeds de apparatenbestuurder met behulp van die zich bewust van de schakelaar is. Heeft verzameld de noodzakelijke spoorgegevens, is het toen mogelijk doorzichtig om terug naar de geoptimaliseerde versie te schakelen. Conventioneel, vormen de apparatenbestuurders een deel van het werkende systeem binnen een computer en zo zijn moeilijk te verwijderen en herladen zonder het nemen van het gehele systeem beneden en het rebooten. De uitvinding nochtans veroorlooft zich de ononderbroken dienst aan om het even welke toepassing reeds gebruikend de apparatenbestuurder en vereist geen tijd-verspillende reboot die de foutenvoorwaarde kan in elk geval verwijderen.

 
Web www.patentalert.com

< System and method for optimizing a device driver by incorporating debugging and tracing

< System and method for optimizing a device driver by incorporating debugging and tracing

> Method, system and program for performing remote usability testing

> Method for evaluating circuit design for ESD electrostatic discharge robustness

~ 00062