Here are the problems I had updating my Adium plugin for version 1.3 of Adium, in the order they were discovered.
First, Adium plugins now must declare a minimum version of Adium. If you don’t say “I require at least version x.x of Adium” then Adium assumes the plugin is too outdated to work and [...]
Archive for the 'Debugging' Category
The Technical Story of the Adium Fixes in Version 0.32
December 31, 2008Adium Support is Broken
December 24, 2008Regretfully, integration with Adium isn’t working right now.
I apologize for releasing without adequate testing.
I did not change any of the Adium-related code from version 2.9 and I foolishly assumed it all still worked because nobody had complained. But in the 13 months since I had last tested my Adium plugin, Adium was updated in [...]
Messages to Nowhere
January 3, 2008This article has been updated, and moved here
What Quality Means
December 18, 2007I was blown away when I read the first part of this talk given by Joel Spolsky at Yale, because it so totally nails problems I’ve seen at Microsoft and problems at my alma mater.
I was also reminded of Will Shipley’s excellent article on the limitations of unit-testing.
NSWorkspace Bug in – openFile: ?
December 7, 2007EDITED TO ADD: I could reproduce this bug in a large project, but not isolate it in a smaller one. It is much likely for my code to have a bug then NSWorkspace. I’m still not 100% certain that this issue wasn’t my fault in some way I don’t understand. But no [...]
Crash Logs
December 7, 2007Daniel Jalkut on how to get the most out of crash logs. It’s good advice.
Actually I do have one big issue with the article:
If there’s one behavior of your application that you should focus on eliminating, it’s the behavior of crashing. Above all other “nuisances,” this is the one that is absolutely unacceptable.
But preserving someone’s [...]
Assert Outlet Connections
October 16, 2007This article has been updated and moved here.
NSAlert Sheet Not Having Focus
October 11, 2007EDITED TO ADD: Several months later, I ran into this same bug again!
I had an issue where if I used
beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:
to put up an NSAlert as a sheet inside a window, and I was not running on the main thread, the sheet would not have focus. I’m not sure exactly why, but this solution worked [...]
Objects that Won’t Hide
October 2, 2007This article has been updated, and moved here.
Strange Objects (NSCFType, etc.) Indicate Memory Management Bugs.
September 13, 2007Any errors involving NSCFType or some class you have never heard of (eg ” *** -[NSCFType count]: selector not recognized “) are indicators of a memory management bug. Most likely an object is getting released too soon. The freed memory is then re-allocated for a new object, say an NSCFType. The pointer [...]