11. A system for identifying duplicate crash dumps, the system comprising: a crash dump data store, wherein: the crash dump data store includes a plurality of crash dumps; and the plurality of crash dumps comprises function signatures; a computer system running an application, wherein when the application crashes, a first crash dump is triggered; and a function matching module operating on a server that is in communication with the computer system, wherein: the function matching module receives the first crash dump from the computer system; the function matching module extracts, from the first crash dump, a first function signature of a function that caused the first crash dump; the function matching module searches the plurality of crash dumps from the crash dump data store for function signatures that substantially match the first function signature by: performing an approximate string-match between each of the function signatures and the first function signature; comparing the approximate string-matches to a first threshold; performing an exact string match between each of the function signatures and the first function signature; comparing the exact string-matches to a second threshold; combining weighted results of the approximate string-match with weighted results of the exact string match to generate match scores for each of the function signatures; comparing the match scores to a third threshold; and identifying the function signatures that substantially match the first function signature based on: the comparing of the approximate string-matches to the first threshold; the comparing of the exact string-matches to the second threshold; and the comparing of the match scores to the third threshold.
11. A system for identifying duplicate crash dumps, the system comprising: a crash dump data store, wherein: the crash dump data store includes a plurality of crash dumps; and the plurality of crash dumps comprises function signatures; a computer system running an application, wherein when the application crashes, a first crash dump is triggered; and a function matching module operating on a server that is in communication with the computer system, wherein: the function matching module receives the first crash dump from the computer system; the function matching module extracts, from the first crash dump, a first function signature of a function that caused the first crash dump; the function matching module searches the plurality of crash dumps from the crash dump data store for function signatures that substantially match the first function signature by: performing an approximate string-match between each of the function signatures and the first function signature; comparing the approximate string-matches to a first threshold; performing an exact string match between each of the function signatures and the first function signature; comparing the exact string-matches to a second threshold; combining weighted results of the approximate string-match with weighted results of the exact string match to generate match scores for each of the function signatures; comparing the match scores to a third threshold; and identifying the function signatures that substantially match the first function signature based on: the comparing of the approximate string-matches to the first threshold; the comparing of the exact string-matches to the second threshold; and the comparing of the match scores to the third threshold. 13. The system of claim 11 , wherein the function matching module further: returns function signatures with string matching scores above a threshold score.