A method for debugging computer program code by means of a debugging software, the method providing software means for causing the debugging software to stop at a breakpoint set in said computer program code; the method comprising: -- debugging a program code having multiple types of breakpoints, • wherein each type of breakpoint is characterized by a particular set of one or more predefinable conditions which must be fulfilled for executing the breakpoint by a run-time environment, and the one or more predefinable conditions characterizing a breakpoint type are identical for said type of breakpoint, • wherein the predefinable conditions of all the sets of conditions are stored in a data array, wherein respective fields of said array are allocated to respective ones of the conditions, and wherein the contents of a respective field of said data array determines whether the respective condition is fulfilled or not, and • wherein the stop of the debugging software at each type of breakpoint is made dependent on its set of predefinable conditions; the method further comprising: -- activating or deactivating all breakpoints of one or more types in response to a single action, • wherein the single action is an interaction of a user with a graphical user interface, the user interface providing reading and writing access to the array, and • wherein performing the single action implies executing a write access via said user interface on a field of said data array. -- debugging a program code having multiple types of breakpoints, • wherein each type of breakpoint is characterized by a particular set of one or more predefinable conditions which must be fulfilled for executing the breakpoint by a run-time environment, and the one or more predefinable conditions characterizing a breakpoint type are identical for said type of breakpoint, • wherein the predefinable conditions of all the sets of conditions are stored in a data array, wherein respective fields of said array are allocated to respective ones of the conditions, and wherein the contents of a respective field of said data array determines whether the respective condition is fulfilled or not, and • wherein the stop of the debugging software at each type of breakpoint is made dependent on its set of predefinable conditions; • wherein each type of breakpoint is characterized by a particular set of one or more predefinable conditions which must be fulfilled for executing the breakpoint by a run-time environment, and the one or more predefinable conditions characterizing a breakpoint type are identical for said type of breakpoint, • wherein the predefinable conditions of all the sets of conditions are stored in a data array, wherein respective fields of said array are allocated to respective ones of the conditions, and wherein the contents of a respective field of said data array determines whether the respective condition is fulfilled or not, and • wherein the stop of the debugging software at each type of breakpoint is made dependent on its set of predefinable conditions; -- activating or deactivating all breakpoints of one or more types in response to a single action, • wherein the single action is an interaction of a user with a graphical user interface, the user interface providing reading and writing access to the array, and • wherein performing the single action implies executing a write access via said user interface on a field of said data array. • wherein the single action is an interaction of a user with a graphical user interface, the user interface providing reading and writing access to the array, and • wherein performing the single action implies executing a write access via said user interface on a field of said data array.