n+=2; Func(n);
If two statements are typed in the same line, how does this affect the debugger? Since the debugger
picks line numbers apparently(in GDB and the Visual Stuido debugger)
n+=2; Func(n);
If two statements are typed in the same line, how does this affect the debugger? Since the debuggern+=2; Func(n);
picks line numbers apparently(in GDB and the Visual Stuido debugger)
in my experience with the VS debugger, if you have a single line (with multiple statements), it is treated as a single unit (for things like single-stepping, ...), but if spread over multiple lines, then each will executed individually.
this has the result that how things are formatted will effect how stepping works:
for(i=0; i<1000; i++)DoSomething();
vs:
for(i=0; i<1000; i++)
DoSomething();
where the former will be stepped over all at once, but the latter will involve needing to step through each iteration of the loop.
an exception seems to be function calls, which IME seem to (normally) always behave as a single unit (although it is possible to step-into called functions and similar within argument lists).
Sorry, yes.Do you mean actual parameters(AKA arguments)?function call results are used as parameters
This causes me to think, is there a standard for debuggers?
Searching a while at stackOverflow.com seemed to throw no meaningful results.
This causes me to think, is there a standard for debuggers?
Searching a while at stackOverflow.com seemed to throw no meaningful results.
This causes me to think, is there a standard for debuggers?
Searching a while at stackOverflow.com seemed to throw no meaningful results.
Standard for _what_ in debuggers?
Different OSes expose different debugging-relevant features in different ways. Different hardware exposes debugging features in different ways. Different executable formats encode their debug-symbol information in different ways. Different programming languages and runtimes have different semantics that can be debugged and different ways of being hooked into by a debugger.
Hence the question, why do programming languages possess a standard but debuggers don't?