The debugger does not understand the following aspects of C++ calls:
Invoking C++ constructors and destructors to create and destroy temporaries containing the value of parameters and results.
Default parameters.
Many of the implicit conversions that may be needed for the parameters.
Overloading resolution. Instead, the debugger queries the user.
call-expression