netbb-9.tar.gz
(100 kB)
Changes:
- sbug: index and member operators now also work on objects in debugged process
(tests/sbug.offset)
- dumpbb: reserved words can now be quoted by prefixing them with a backslash.
This applies to all identifiers or tags. The previous syntax of using double
quotes is no longer valid. (Updated tests/sbug.idquote accordingly and added
tests/idquote)
- sbug: changed object identification syntax from (approximately)
@[file:][identifier:]identifier to [process.]["file".][identifier.]identifier
(updated and simplified tests/sbug.* accordingly, added tests/sbug.objidglo,
tests/sbug.objidloc, tests/sbug.objidvar, and tests/sbug.objiderr)
- sbug: break no longer has a process argument, because the process is already
contained in the location (updated tests/sbug.exit, tests/sbug.break, and
tests/sbug.idquote)
- sbug: added variable $$ that automatically points to the current process
(tests/sbug.context)
- sbug: added variable $! that automatically points to the currently active
breakpoint (tests/sbug.context)
- sbug: == and != now also work for processes and breakpoints
(tests/sbug.context)
- improved type checks in print (tests/printchk)
- sbug: added *, &, and -> operators for pointers and arrays
(tests/sbug.ptr and tests/sbug.ptrerr)
- dumpbb: added C-like "for" loop (tests/for)
- dumpbb: pointers can now be used as numeric values, e.g. in "if (ptr)", but
also with relational operators (tests/sbug.ptrari)
- dumpbb: sprintf did not handle lack of %c arguments gracefully
(tests/sprintf)
- sbug: pointers and arrays can be used interchangeably with * and []
(tests/sbug.ptr)
- sbug: added support for pointer arithmetic (tests/sbug.ptrari)
- sbug: added tests for arithmetic with variables in process
(tests/sbug.varari)
- sbug: sizeof evaluates objects without accessing them (tests/sbug.ptrari)
|