1. A method for providing problem determination information comprising: converting, via a processor executing a computer program product stored in a storage medium, a trace file into a graph structure, the trace file comprising execution details of a software application experiencing unexpected behavior, the trace file comprising data for a set of discrete programmatic functions called during execution of the software application, a calling relationship among the set of programmatic functions, an end condition for each of the functions called, and any error conditions encountered during function execution, the error conditions comprising the unexpected behavior, the graph structure comprising a set of nodes, one for each discrete programmatic function of the trace file and one for each error condition of the trace file, and a set of directional edges connecting the nodes, one connecting edge for each calling relationship and one connecting edge connecting an error condition node and a function node for the discrete programmatic function associated with the error condition; and providing, via a processor executing a computer program product stored in a storage medium, results from matching the converted graph structure against a plurality of stored graph structures, wherein each stored graph structure corresponding to unique record of a symptom database, each the unique record also being associated with a determined cause of the unexpected behavior, wherein the matched results comprise identifiers for the determined causes associated with the unique records for which stored graph structures match the converted graph structure.