-dp- wrote: > On Mon, Feb 8, 2010 at 7:26 PM, Kish Shen <kisshen_at_cisco.com> wrote: > >> The debugging chapter in the tutorial (which shows the screencap you are >> pointing to) has an example of using the filter with a Goal Template and >> condition, along with using spy-points. It is intended for people who are >> unfamiliar with debugging in Prolog, and also introduces some of the more >> advanced features such as the Filter, and we would welcome any feedback to >> improve the chapter. >> > > Where is the best place to learn about this breakpointing feature? (As I > mentioned before, after digging through the docs, the best match I could > find was the Tracer Filter.) > > If "spy-points" are the implementation of breakpointing, I have already > tried to set a spy-point using the Predicate Browser, but TkEclipse never > paused on that predicate even though I can tell from the output that the > predicate was called. (I didn't have the Tracer open because I thought that > would require me to creep, but maybe the Tracer needs to be open and > advanced somehow?) > > David Hi David, Your posts suggest that you are not familiar with debugging in Prolog. The tutorial chapter was designed to be read and followed by a beginner, so that they gain some idea of how to debug a ECLiPSe program, including using some less standard (to Prolog) tools such as the Filter and the inspector. For your specific questions, the tutorial asks you to open the tracer window at the start, and that you do not need to creep when you use the tracer. [as an aside: there are ways to not open the tracer window at the start and still get the tracer window to popup on selected spypoints, but this is a more advanced feature, and you should only start thinking about this when you are familiar with the basic functionality] As Joachim said, spy-points causes the tracer to stop at all calls (and other ports) to the predicate with the spy-point. This is not the conventional "break-point" you find in debugger for other languages, where you put a break-point on a specific procedure call in your program. As Joachim also said, you can set such a break-point as well: this was not described in the tutorial part of the chapter, but the summary annotated picture for the tracer was updated to show the break-points. Cheers, Kish -- This e-mail may contain confidential and privileged material for the sole use of the intended recipient. Any review, use, distribution or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive for the recipient), please contact the sender by reply e-mail and delete all copies of this message. Cisco Systems Limited (Company Number: 02558939), is registered in England and Wales with its registered office at 1 Callaghan Square, Cardiff, South Glamorgan CF10 5BT.Received on Tue Feb 09 2010 - 05:24:10 CET
This archive was generated by hypermail 2.2.0 : Thu Feb 02 2012 - 02:31:58 CET