Kurztip: Fehlermeldung "Unrecognized Selector" in Xcode
Von Zeit zu Zeit wird ein Fehler während des Programmierens in Xcode mit der folgenden Fehlermeldung beim Ablauf des Programms bestraft:
2009-03-18 18:51:12.734 PlayGround[51029:20b] *** -[NSCFString someString]: unrecognized selector sent to instance 0xa05b1328
Der Stacktrace des Debuggers beinhaltet dabei nicht die Stelle, an der der Fehler verursacht wird. Abhilfe schafft folgende Zeile in der Datei ~/.gdbinit:
fb objc_exception_throw
Der Befehl definiert einen Breakpoint für die Funktion objc_exception_throw, die bei jeder ausgelösten Exception aufgerufen wird. Dadurch bleibt der Debugger an einer Stelle stehen, an der der Verursacher noch im Stacktrace zu finden ist.
Schlüsselwörter: kurztip, objective-c, xcode
Kurztip: E-Mail des Autors in Git
In einem neuen Repository verwendet Git für die E-Mail-Adresse des Autors den lokalen Benutzer- und Rechnernamen. Bei mir sieht das beispielsweise wie folgt aus:
$ git log
commit c919d0966cb3dc0b1b6eaf8d585d48cb6baac7e6
Author: Thomas Dohmke <tom@mymac.local>
Date: Wed Jan 21 23:48:54 2009 +0100
Initial revision.
Will man stattdessen die eigene E-Mail-Adresse verwenden, hilft folgender Befehl vor dem initialen Commit:
git config user.email 'E-MAIL'
E-MAIL ist durch die eigene E-Mail-Adresse zu ersetzen, in meinem Fall also:
git config user.email 'thomas@dohmke.de'
Man kann ebenfalls den angezeigten Namen ändern:
git config user.name 'NAME'
Letzteres ist u.A. dann sinnvoll, wenn mehrere Entwickler per Pair Programming gemeinsam an einem Stück Code gearbeitet haben. Ein passendes Ruby-Skript gibt es bei Bryan Helmkamp.
Schlüsselwörter: git, kurztip
Kurztip: Xcode deinstallieren
Wer Xcode und mitgelieferte Entwicklerwerkzeuge unterhalb des Verzeichnisses /Developer deinstallieren will, dem sei mit folgendem Befehl im Terminal geholfen:
sudo /Developer/Library/uninstall-devtools --mode=all
Anschließend können bei Bedarf auch die benutzerspezifischen Einstellungen gelöscht werden:
rm ~/Library/Preferences/com.apple.Xcode.plist rm ~/Library/Preferences/com.apple.InterfaceBuilder3.plist rm ~/Library/Preferences/com.apple.Instruments.plist
Im Fall einer anschließenden Neuinstallation ist dann jedoch der Firmenname erneut zu setzen.
Schlüsselwörter: kurztip, xcode
Kurztip: Hauptkennwort unter Mac OS X 10.5 löschen
Das Hauptkennwort dient unter Mac OS X 10.5 als "Sicherheitnetz" für den Fall, dass man sein Benutzerkennwort vergessen und einer oder mehrere Benutzerordner mit FileVault verschlüsselt sind. Hat man hingegen die Verschlüsselung nicht aktiviert, aber (wie ich letztens) das Hauptkennwort vergessen, so kann man dieses durch Eingabe des folgenden Befehls im Terminal löschen:
sudo rm -f /Library/Keychains/FileVaultMaster.keychain
Anschließend lässt sich problemlos ein neues Hauptkennwort vergeben.
Schlüsselwörter: kurztip, mac
Auch abrufbar als: Atom
Schlüsselwörter
- berlin (2)
- blog (5)
- browser (2)
- cocoaheads (5)
- dropbox (1)
- git (7)
- idisk (1)
- iphone (28)
- javascript (2)
- kurztip (4)
- linktips (17)
- mac (9)
- macruby (1)
- objective-c (8)
- ortung (1)
- programmierung (22)
- rails (1)
- railsconf (7)
- ruby (6)
- ruby on rails (7)
- schnipsel (14)
- server (2)
- spiele (1)
- statistiken (3)
- stuttgart (3)
- testen (4)
- tidy (1)
- versionskontrolle (5)
- wwdc (1)
- xcode (9)
- xml (1)