This is the mail archive of the frysk@sources.redhat.com mailing list for the frysk project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi,
I finally added my little fstep program. It is certainly not complete, and I am not sure it is a much use as is now since it makes programs really, really slow. But it is a nice start for the future. You can use it as follows:
You can also attach it to a running process with --pid.
The following things can/should be improved:
- It is currently build right on top of the Instruction TaskObserver. It
might be better to build it on top of the new rt framework. The rt
framework can probably also handle stepping over locking sequences like
on ppc (lwarx/stwcx).
- It only steps the main task. Plumbing is in place to track other Tasks, but nothing is connected to that yet.
- Maybe merge it completely with ftrace?
- It is partially so slow because it accesses the Task memory for every
disassambly. Maybe that can be cached? Although instruction stepping is
just slow in general. An alternative could be combining stepping with
breakpoints set on "interesting functions". Or only stepping while in
the main program map, and not in any of the shared library maps?
- It could give the name of the memory map the PC is currently in.
- It could even give the source/line-number if available.
Note that I have marked the original tracker bug as suspended. http://sourceware.org/bugzilla/show_bug.cgi?id=3364 If any of the above is useful they should probably be raised as bugs and depend on #3364.
Cheers,
Mark
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |