Debug only what you want to debug
Write this down:
{$D-,L-}
If you add this compiler directive to your Delphi unit the IDE wont try to step into it when you debug.
This is extremely useful if you have units the debugger steps into often, usually because they respond to messages or do painting, but you know they are bug free and do not need to be debugged.
If you do need to step into the unit just comment out the complier directives.
I guarantee you will be more efficient debugging once you use this directive. You can get advance by wrapping the compiler directive above in another directive to allow it to be conditionally applied depending on what you are debugging.
{$IFDEF DEBUG_ALL
{$D+,L+}
{$ELSE}
{$D-,L-}
{$ENDIF}
Note: All of these directives apply to the whole unit and cannot be used to wrap a procedure or code section.