Imagine clickable error messages

It's easy if you try ! When Xcode is hinting at more functionality …
malloc: *** error for object 0x674ea0: incorrect checksum for freed object 
- object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

It would be nice to click that message and have it set up what it says. There wouldn't even be a need to change error messages, just to update XCode's console view to a WebView. Then, before displaying the error, let it filter through some regexes that will catch these messages and hyperlink them to a script. Imagine clicking on that adress and having a memory dump, or clicking malloc_error_break and going to its definition (or help), or clicking set a breakpoint to have it set.

BTW I haven't found malloc_error_break, anybody knows where it is ?

2008 07 19

It's in libSystem, so you don't (readily) have the code for it. You can use the Breakpoints window to create a symbol breakpoint for it by hand, though.

The clickable thingy is genius. In fact, TextMate does that with many kinds of error messages, for example PHP errors, and it's supremely useful there.

Patrick Geiller
2008 07 19

Nice, I didn't know you could set breakpoints on any symbol. Thank you !

Follow me on Twitter
Planet Cocoa

2011 02 22Distance field
2010 07 202Binding through NSApp
2010 05 122Forwarding invocations
2010 02 272Core Image black fringes
2010 02 21Quickest Way to Shell
2010 02 08Who's calling ?
2009 09 2138 ways to use Blocks in Snow Leopard
2009 08 182Bracket Mess
2009 08 124Taming JavascriptCore within and without WebView
2009 04 15Debugging with Activity Monitor
2009 03 25How Core Image Color Tracking works
2009 03 1510Custom NSThemeFrame
2009 03 10Which framework is running ?
2009 03 074CoreUI can paint pretty big
2009 02 18Localization with functions
2009 01 30Did you forget to nest alloc and init?
2009 01 16JSCocoa on the iPhone
2009 01 11Mixing WebView and JavascriptCore
2009 01 09Badge overflow
2009 01 09Find your Garbage Collection leaks with Instruments

Powered by MediaWiki