From 5e01f654d83a95f2acffa86df57a4c2db9b0cae9 Mon Sep 17 00:00:00 2001 From: Juan Cespedes Date: Sun, 8 Mar 1998 22:31:44 +0100 Subject: 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) --- TODO | 49 ++++++++++++------------------------------------- 1 file changed, 12 insertions(+), 37 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 29c5861..e4d947a 100644 --- a/TODO +++ b/TODO @@ -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? -- cgit v1.2.3