1. A method for software debugging using annotation metadata, comprising: maintaining a set of metadata comprising metadata topics that describes operational features of source code components of a software program by storing the set of metadata in a metadata container stored separately from the source code; maintaining data/metadata relationships by storing one or more context discriminants in the metadata container that describes said data/metadata relationships between individual metadata topics and individual units of said source code; displaying one or more metadata topics for user selection; setting one or more software debugging points in said software program in response to user selection of one or more metadata topics, said setting comprising using one or more context discriminants associated with the selected one or more metadata topics to identify one or more locations in said source code where said one or more debugging points should be set, said one or more debugging points not being present in said software program prior to said setting; and performing a debugging action when execution of said software program reaches said debugging points.