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

Von Thomas Dohmke vor 540 Tagen hinzugefügt (0 Kommentare)

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

Von Thomas Dohmke vor 596 Tagen hinzugefügt (0 Kommentare)

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

Von Thomas Dohmke vor 604 Tagen hinzugefügt (1 Kommentar)

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

Von Thomas Dohmke vor 607 Tagen hinzugefügt (0 Kommentare)

Auch abrufbar als: Atom

Twitter

Uns auf Twitter verfolgen: