debuginfo.com

services

High quality software without compromises!

Debugging applications

Modern software applications are so complex that bugs simply cannot be avoided. Some bugs are easy to find, some are not. Some, if not found and fixed on time, can result in missed deadlines and angry customers. We can help you to find even the most difficult bugs. With the help of modern debugging tools and techniques we will capture the application state at the moment of failure, analyze it and discover the reason of the problem. If the problem is not easily reproducible, we will employ advanced QA techniques and tools to stress the application, narrow the problem down and expose it.

Currently we specialize in debugging native and managed Windows applications written in C++ and C#. But if you have a problem with an application that runs in another environment or uses another programming language, you are also welcome - even if we haven't worked in that environment before, generic troubleshooting skills can often be enough to narrow the problem down and locate the problematic piece of code.

Crash dump debugging

Crash dumps are very useful for troubleshooting problems that occur on customer sites and in test labs. But sometimes it is not easy to discover the reason of the problem even if you have a crash dump. We can help. Deep knowledge of debuggers, symbols, crash dump formats and internal data structures used by the operating system often allows us to notice even smallest corruptions in the application state and find the way to the root problem.

If the data structures are so severely corrupted that it seems impossible to extract any useful information from the dump, we will analyze them step by step and try to dig out the necessary information. If the debugger cannot determine the call stack, we will walk it manually.

We accept all kinds of crash dumps. Even if symbols are not available. Even if debuggers refuse to read the dump.

Development of debugging tools

Do you want to develop the next generation debugging or QA tool? Looking for someone with experience in this area? You are welcome. We can help you with development of the most complicated parts of your application. You will not have to spend time on learning the ins and outs of the "rocket science" debugging APIs, and will be able to concentrate on more important aspects of your business.

Here is a sample list of technologies we have deep knowledge of:

  • Win32 Debugging API
  • .NET Debugging APIs (ICorDebug family, internal debugging APIs)
  • Debug information analysis (DbgHelp, DIA, managed symbol reader)
  • Visual Studio debug engines
  • DbgEng (debug engine used by WinDbg family of debuggers) and extensions
  • Crash dump analysis
  • Windows internals
  • Various interception and monitoring techniques

Development of very reliable applications

May be you need to implement an application with above than average quality and reliability requirements? Yes, we can do it, too. We spent years studying various possible reasons of application failures, and we know exactly how to prevent them from happening, or at least detect them as early as we can. In the development phase, we also spend lots of time on testing, trying to break the application in all imaginable ways. With this knowledge, approach, and the right QA tools, we will ensure that your application is as robust as possible.

Need to make an existing application more reliable? You are also welcome. We have done it many times, and have lots of experience in this area. Some of our customers even say that we have a magic touch when there is need to take an average, shaky application and transform it into something that can run for months without leaks, crashes and periodical restarts.

Custom software development

Do you have a great new idea? Looking for someone who could transform it into a working application? An application that does exactly what you want, and without bugs? Consider our custom software development services. Our team is experienced and cost effective, we use reliable project management techniques, we have experience not only with debugging/QA applications, but also with many others (for example, security, network management, CAD). And if you don't believe that software can be delivered with virtually no bugs, ask us for a reference :)

We specialize in the following technologies:

  • native applications for Windows (Win32, MFC, ATL, COM/DCOM, etc.)
  • .NET applications and components (C++/CLI, C#)

Contact

For more information about the services, please contact us at writeservices@debuginfo.com (IMPORTANT NOTE: the real email address does not contain the word "write" - spam prevention).

You can also call/SMS Oleg Starodumov at +358 40 511 6054.

Postal address:

T:mi DebugInfo
Laitainen 5 A2
20900 Turku
Finland




MVP Logo


Google
© Oleg Starodumov, 2004 - 2007