aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorJuan Cespedes <cespedes@debian.org>1998-03-08 22:31:44 +0100
committerJuan Cespedes <cespedes@debian.org>1998-03-08 22:31:44 +0100
commit5e01f654d83a95f2acffa86df57a4c2db9b0cae9 (patch)
tree52440efff51fc1473c436939f4505225ee7edaeb /TODO
parentc40e64afa6a897bb7eb6fd4dc21f622632ae215a (diff)
downloadltrace-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--TODO49
1 files changed, 12 insertions, 37 deletions
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?