Home arrow Software arrow .NET Profiler & Tracer arrow Bug Trapping

Bug Trapping .NET applications


Trap bugs and optimize as you code - Utopia? Not anymore!

Bug trapping and analyzing .NET applications canbe very time-consuming. It is necessary whenever your application behaves abnormally and you need more help to find the reason for the faulty behavior.
 
The solution today is to code the .NET application so that it is optimized for performance right from the beginning in a way that does not require any distinguished expertise or changes to current development practices.

Occasions for bug-trapping your application:

  • When a function produces an error under certain conditions

  • When an unhandled exception is thrown

  • When your application is taking too much time to perform

  • When your application requires more memory than expected

One way to solve these kinds of problems is to do testing on a development system with the help of your debugger or your IDE. However in other cases, this will not be a promising method of bug trapping.

Suppose your problem only occurs in a production environment where you cannot use development tools or you have to search for a critical timing problem that also only occurs in a production environment (e.g. release without debug information, or the application should not be interrupted). In such cases, it is a good idea to examine your application with SpeedTrace Pro and stop profile recording after the fault condition has occurred. Read more about application debugging and tracing.

Optimizing the code for application performance during development is actually a very simple and easy task. Equipped with a simple product like SpeedTrace, it is basically a matter of a few mouse clicks to turn a developer’s desktop into a workstation that profiles, tests and quantifies the effects of an application's code performance. This provides .NET developers with the perceptibility to immediately pinpoint and resolve software-related design, functionality and usability flaws within application modules. This may be a small enhancement of the unit testing process, however, it leads directly to a whole range of benefits including shorter development lifecycles, reduced number of bugs and frustration, and overall higher-quality applications.

Finding more bugs and problems earlier: Using SpeedTrace during the early coding and testing stages enables the developer to accurately trap and detect many more bugs and problems much earlier in the development cycle, well before the .NET application goes out onto the market.

You can be more productive and reduce the costs of development cycles, since SpeedTrace helps developers to move away from purely reactive application performance testing to the far more desirable preventive approach. By ensuring that the .NET code is robust and optimized right from the outset, you will achieve higher-quality applications, reduced costs, and faster application deployment.

<<
↑


Copyright 1988 - 2010 ipcas GmbH

Gundstrasse 15 D-91056 Erlangen Tel.: +49 (0)9131/ 7677-0 Fax: +49 (0)9131/ 7677-78 E-Mail: info@ipcas.de