When I Get a package - how can I tell where the error message came from?
- To: mathgroup at smc.vnet.net
- Subject: [mg71882] When I Get a package - how can I tell where the error message came from?
- From: "David Bakin" <davidbak at gmail.com>
- Date: Sat, 2 Dec 2006 05:10:48 -0500 (EST)
This seems like it would be a fairly common scenario, but I can't figure out the answer. I load a package by going <<Foo.m and it issues a Message from some error during evaluation somewhere in the package. How do I find out what expression caused the error? Using Trace seems like it would be a pain ? it's a large package and there would be lots and lots of stuff I'm not interested in in the trace. I tried TraceDialog[Get["Foo.m"], _Message] ? looking to stop on a form with the head Message, but it didn't work (printed the message and did not stop at a dialog). The only two ideas I have are: 1) Use $MessagePrePrint to initiate a Dialog, then use Stack. This probably only works if the message actually has a parameter expression. 2) Unprotect Message and replace it with something more to my liking, e.g., something that calls Dialog. But surely there's a better way? Thanks! -- Dave Bakin