High quality software without compromises!
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 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.
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
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.
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#)
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
|