2011-01-10 13 views
1

Ich schrieb ein OpenCV-Programm, kompiliert von gcc -g * .o -o *, erfolgreich ausgeführt. Allerdings, wenn ich versuche, gdb debuggen dieses Programm, wie gdb cvmat, es funktioniert nicht. Wie kann ich gdb debug ein opencv Programm verwenden?Wie benutzt man GDB Debug OpenCV Programme?

+1

Fügen Sie den Fehler ein, den Sie von gdb erhalten. – ismail

+0

Lesen von Symbolen aus /home/uranus/project/cvmat/cvmat... (keine Debugging-Symbole gefunden) ... erledigt. während ich Quelldateien mit gcc-g-Option kompiliere, wie passiert das? – Liyou

Antwort

1

Während Ihr Programm mit Debugging-Symbolen kompiliert wird (mit dem -g Flag), klingt es wie OpenCV nicht. Versuchen Sie, Ihre OpenCV-Installation mit Debugging-Symbolen neu aufzubauen, indem Sie CMAKE_BUILD_TYPE auf Debug oder RelWithDebInfo setzen, wenn Sie Ihren Build mit ccmake konfigurieren.

1

Ich hatte kein Glück mit -D CMAKE_BUILD_TYPE=Debug. Ich könnte die resultierende Bibliothek verwenden, aber ich konnte nicht innerhalb von OpenCV-Funktionen debuggen. Die Verwendung von cmake-gui hat auch nichts für mich repariert.

konnte ich innerhalb OpenCV debuggen, indem Sie manuell die Bibliothekskomponenten zusammenzustellen, die ich in ...

g++ -g -I ../../include/opencv/ -I ../../3rdparty/include/ cxlapack.cpp cxmatrix.cpp ../../lib/libcxcore.so my_source_file.cpp 
1

Kombination Cmake -DCMAKE_BUILD_TYPE interessiert war: STRING = RelWithDebInfo -D CMAKE_BUILD_TYPE = DEBUG anhängt erfolgreich Debug-Informationen.