From: SourceForge.net <no...@so...> - 2007-02-09 22:37:40
|
Feature Requests item #1309482, was opened at 2005-09-30 06:22 Message generated for change (Comment added) made by hobbs You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=360894&aid=1309482&group_id=10894 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 44. Parsing and Eval Group: None >Status: Closed >Resolution: Fixed Priority: 6 Private: No Submitted By: Nicolas Castagne (nicolascastagne) Assigned to: Andreas Kupries (andreas_kupries) Summary: retrieve precise line number in case of error Initial Comment: When using Tcl embeded in a C/C++ application in order to execute scripts writen by end users, it would be useful to easily display basic debug information to the user in case an error occurs. Among these (and as minima) the error line on which the error occured. Today, the errorline registered is not sufficiently precise for a end user. Consider the following rather simple example : 1 if 1 { 2 set a 2 3 set a 2 3 4 } The error is on line 3. Now, if we have in the C application : result = Tcl_EvalEx(tclInterp, script, length, TCL_EVAL_GLOBAL); if (result != TCL_OK ) { Tcl_Obj *options = Tcl_GetReturnOptions(tclInterp, result); Tcl_Obj *key = Tcl_NewStringObj("-errorline", -1); Tcl_Obj *errorline; Tcl_DictObjGet(NULL, options, key, &errorline); printf(" ERROR line %s\n", Tcl_GetString(errorline)); } the output is "ERROR line 1". Basically, the error line is not retrieved within the nested script of the "if" command. It would be useful to get : - the error line - the name of the procedure whatever the level of 'nesting' is is a script. ------ I propose the feature request on the behalf of Don Porter, who asked me to do so on comp.lang.tcl ---------------------------------------------------------------------- >Comment By: Jeffrey Hobbs (hobbs) Date: 2007-02-09 14:37 Message: Logged In: YES user_id=72656 Originator: NO TIP 280 in 8.5 now. ---------------------------------------------------------------------- Comment By: Don Porter (dgp) Date: 2006-10-10 08:07 Message: Logged In: YES user_id=80530 See TIP 280. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=360894&aid=1309482&group_id=10894 |