Project

General

Profile

Feature #6368

A "print" feature to assist in debugging

Added by Rob Kutschke over 5 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Infrastructure
Target version:
-
Start date:
05/29/2014
Due date:
% Done:

100%

Estimated time:
Scope:
Internal
Experiment:
-
SSI Package:
-
Duration:

Description

To assist in debugging fhicl files we request a feature like the following. The syntax is meant to be suggestive of the functionality we want not a prescription for the exact syntax we want.

physics : {

  producers : {
      foo : @local::foo

     @echo "The value of foo is: " foo
  }

}

When the parser encounters the "@echo" line it would cout or cerr the quoted text and the value of the symbol physics.producers.foo . I don't know enough about how the parser works to fully understand what I mean by "when the parser encounters this line..." but something close to that must have a well defined meaning.

History

#1 Updated by Christopher Green over 5 years ago

  • Subject changed from An a "print" feature to assist in debugging to A "print" feature to assist in debugging
  • Category set to Infrastructure
  • Status changed from New to Feedback
  • SSI Package - added
  • SSI Package deleted ()

After thinking about this, we would like to have a discussion. We are wondering if a command-line option, --debug-param=<x>, showing the full evolution of a particular parameter rather than the snapshot your @echo would provide, might be more useful. There is also a question over what the behavior should be for non-atoms (sequences and tables).

#2 Updated by Andrei Gaponenko over 5 years ago

Many people do not know about the ART_DEBUG_CONFIG functionality. Addressing https://cdcvs.fnal.gov/redmine/issues/3151 would help to spread the information. Having a command line option "--debug-config" would be even more convenient. (Can't you do "putenv()" internally so that users are not required to set and unset the environment var?)

Andrei

#3 Updated by David Brown over 5 years ago

What would the result of --debug-param=<x> be? Just printout to the users screen? The main point of @echo would be to record the value of some configuration in the log file of a functioning job, so that it can later be referenced to the output of that job. ART_DEBUG_CONFIG is fine for debugging scripts but it doesn't serve this purpose.

#4 Updated by Kyle Knoepfel over 4 years ago

  • Target version set to 521

#5 Updated by Christopher Green almost 3 years ago

  • Status changed from Feedback to Closed
  • Target version deleted (521)
  • % Done changed from 0 to 100

We believe that the FHiCL annotation facilities in the current art suite satisfy the need behind this request. If this is not the case, please open a new feature request.



Also available in: Atom PDF