1. A method comprising: detecting a problem with a software product; searching for a problem signature relating to the detected problem in a repository of a set of known issues corresponding to the software product to identify a sequence of debug steps to execute to capture debugging information corresponding to the detected problem, and to identify a root cause of the detected problem; capturing debugging information corresponding to the detected problem by executing the sequence of debug steps identified in the problem signature relating to the detected problem when the problem signature relating to the detected problem is found in the repository; capturing debugging information automatically from the software product when the problem signature relating to the detected problem is not found in the repository; indicating the detected problem is a known issue in the set of known issues corresponding to the software product, and automatically applying a corresponding solution to the detected problem, when the problem signature relating to the detected problem is found in the repository, and when the problem signature relating to the detected problem is not found in the repository indicating the detected problem is not a known issue in the set of known issues corresponding to the software product: providing as output user input describing an occurrence of the problem with the software product, and the debugging information captured automatically from the software product for analysis; updating the repository of the set of known issues to include a troubleshooting task signature comprising a troubleshooting task identifier, a troubleshooting task description, a description of debugging information to be collected, and a sequence of debugging steps to be performed to collect the debugging information to be collected, the troubleshooting task signature to be used by a debugging system to collect debugging information for troubleshooting the detected problem, responsive to the analysis; triggering debugging with the troubleshooting task identifier in response to the updating; and responsive to the triggering debugging, completing the analysis and updating the repository of the set of known issues to include a new problem signature relating to the detected problem as a new known issue and a corresponding solution to the detected problem.