Ich bin echt verzeifelt, ich bekomme andauernd soetwas wie
malloc: *** error for object 0x143604: incorrect checksum for freed object - object was probably modified after being freed.
oder auch ganz fiese Sachen wie EXC_BAD_INSTRUCTION
Multithreaded Anwendung, Framework mit pthreads, Cocoa Anwendung.
Die Cocoa Anwendung scheint ersteinmal keine grösseren Fehler zu haben, und läuft problemlos. Wenn ich jetzt im Framework
(mein UVC Webcam-Treiber...) das Streaming starte und wieder stoppe, sollte ich wieder den ursprünglichen Zustand haben,
aber ich bekomme eben solche Fehler.
Die treten auf mit Objekten und in Threads, die eigentlich nichts mit dem Framework zu tun haben, also bspw. in irgendwelchen
Apple-internen NSView und NSWindow funktionen.
Ich spekuliere jetzt, dass hier irgendwelche Dinge überschrieben werden, irgendwelche RunLoops sich nicht vertragen oder sonst
etwas.
Instruments kann mir nicht helfen.
Valgrind nennt mir auch keine Fehler.
Dieses tolle Tool von Intel gibt es nicht für den Mac (und wird es wohl auch nicht geben...)
Hat jemand noch irgendeine Idee, wie ich das Debugging besser angehen kann? Code hier pasten hat wenig Sinn, ich wills auch
solange es nicht stabil ist, nicht ins SVN einchecken. Aber bei Interesse gerne
malloc: *** error for object 0x143604: incorrect checksum for freed object - object was probably modified after being freed.
oder auch ganz fiese Sachen wie EXC_BAD_INSTRUCTION
Multithreaded Anwendung, Framework mit pthreads, Cocoa Anwendung.
Die Cocoa Anwendung scheint ersteinmal keine grösseren Fehler zu haben, und läuft problemlos. Wenn ich jetzt im Framework
(mein UVC Webcam-Treiber...) das Streaming starte und wieder stoppe, sollte ich wieder den ursprünglichen Zustand haben,
aber ich bekomme eben solche Fehler.
Die treten auf mit Objekten und in Threads, die eigentlich nichts mit dem Framework zu tun haben, also bspw. in irgendwelchen
Apple-internen NSView und NSWindow funktionen.
Ich spekuliere jetzt, dass hier irgendwelche Dinge überschrieben werden, irgendwelche RunLoops sich nicht vertragen oder sonst
etwas.
Instruments kann mir nicht helfen.
Valgrind nennt mir auch keine Fehler.
Dieses tolle Tool von Intel gibt es nicht für den Mac (und wird es wohl auch nicht geben...)
Hat jemand noch irgendeine Idee, wie ich das Debugging besser angehen kann? Code hier pasten hat wenig Sinn, ich wills auch
solange es nicht stabil ist, nicht ins SVN einchecken. Aber bei Interesse gerne
♥C++