  Debugging is a relevant task for finding bugs during software development,
maintenance, and evolution. During debugging, developers use modern IDE
debuggers to analyze variables, step execution, and set breakpoints. Observing
IDE debuggers, we find several breakpoint types. However, what are the
breakpoint types? The goal of our study is to map the breakpoint types among
IDEs and academic literature. Thus, we mapped the gray literature on the
documentation of the nine main IDEs used by developers according to the three
public rankings. In addition, we performed a systematic mapping of academic
literature over 68 articles describing breakpoint types. Finally, we analyzed
the developers understanding of the main breakpoint types through a
questionnaire. We present three main contributions: (1) the mapping of
breakpoint types (IDEs and literature), (2) compiled definitions of breakpoint
types, (3) a breakpoint type taxonomy. Our contributions provide the first step
to organize breakpoint IDE taxonomy and lexicon, and support further debugging
research.
