diff options
author | Juan Cespedes <cespedes@debian.org> | 1998-03-08 22:31:44 +0100 |
---|---|---|
committer | Juan Cespedes <cespedes@debian.org> | 1998-03-08 22:31:44 +0100 |
commit | 5e01f654d83a95f2acffa86df57a4c2db9b0cae9 (patch) | |
tree | 52440efff51fc1473c436939f4505225ee7edaeb /TODO | |
parent | c40e64afa6a897bb7eb6fd4dc21f622632ae215a (diff) | |
download | ltrace-5e01f654d83a95f2acffa86df57a4c2db9b0cae9.tar.gz |
Version 0.2.0
* First Debian unstable release
* Complete re-structured all the code to be able to add support for
different architectures (but only i386 arch is supported in this
version)
* Log also return values
* Log arguments (and return values) for syscalls
* Added preliminary support for various simultaneous processes
* getopt-like options
* New option: -a (alignment column)
* New option: -L (don't display library calls)
* New option: -s (maximum # of chars in strings)
* Now it reads config files with function names and parameter types
* Programs using clone() should work ok now
* debian/rules: gzipped only big files in /usr/doc/ltrace
* Debian: New Standards-Version: 2.4.0.0
* beginning to work on sparc port (not yet done)
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 49 |
1 files changed, 12 insertions, 37 deletions
@@ -1,37 +1,12 @@ -* {enable,disable}_all_breakpoints should be process-dependent - -* All wait4's should be wait_for_child(): - + A process may stop because: - - It execve()'d (needs breakpoints to be added) (DONE) - - It received a signal (DONE) - - It breakpointed at a library call (DONE) - - It breakpointed at a library return - - It breakpointed at a syscall - - It breakpointed at a syscall return - - It breakpointed after a SINGLESTEP - -* ``struct_process'' should also have: - + The state of the process: - - uninitialized (DONE) - - running - - within a given library call - - within a given syscall (DONE) - + All the symbols it has breakpointed, and, for each of them: - - its addr - - the original value in the addr, if appropiate - + Whether a return from a libcall is pending, and if so: - - its return addr - - the original value in the return addr - -* I should parse a config file (/etc/ltrace.conf & ~/.ltracerc) to - handle different arguments to the library calls - -* ltrace should accept `-p' option. (hey, it's not as difficult as it - seems) - -* return values should be logged. That implies: - + Breakpointing each return value - + Disabling breakpoints and displaying ``???'' as return value when - a new function is called - -* All architecture dependent stuff should be moved to ``arch.h'' +* Option -p (trace running process) +* Option -f (trace children) +* SYSCALLS: + + execve() <- trace new program +* Display different argument types: + + format + + stringN should not display `...' when limit of bytes is reached +* Update /etc/ltrace.conf +* SPARC: + + almost all... +* netscape: + + Why does it shows so many `breakpointed at:' messages? |