2016-03-23 6 views
0

in Funktion treten Ich versuche CLion als neue IDE und ich habe dieses seltsame Problem mit dem Debuggen. Ich versuche, in die Funktion cropImage (keine Methode) zu gehen, aber alles, was ich beim Einstieg bekommen kann, ist, zum Konstruktor von CRect zu gelangen.Kann nicht während der Debugging-Sitzung in Clion

int main (void) 
{ 
    cropImage("./sample/input_00.raw", "./output_00.raw", CRect(1,2,3,4), ENDIAN_LITTLE); 
    return 0; 
} 

Auch wenn ich versuche, Breakpoint zu setzen innen Funktion cropImage() es einfach ignoriert erhalten. Was mache ich falsch? Ich denke, das ist so ziemlich grundlegende Funktion des Debuggers, um in Funktion zu treten, nicht nur Methoden ...

Ich verwende CLion auf Linux mit GDB und g ++.

EDIT: einfach den Code zu klären und hier ausgeben, wie die Datei main.cpp

bool cropImage (const char * srcFileName, 
       const char * dstFileName, 
       const CRect & rc, 
       int   byteOrder) 
{ 
    // Open streams, create objects, do stuff 
} 

int main (void) 
{ 
    cropImage("./sample/input_00.raw", "./output_00.raw", CRect(1,2,3,4), ENDIAN_LITTLE); 
    return 0; 
} 

Alles aus CLI arbeitet aussieht (GDB auf binäre von CLION erstellt), ist es nur, dass innerhalb der IDE Es ignoriert jeden Breakpoint innerhalb der cropImage() Funktion.

+0

Und was ist 'cropImage'? Ist es Ihre eigene Funktion, mit einer Definition im CLion-Projekt? Kommt es von einer externen Bibliothek? –

+0

Es ist meine eigene Funktion, definiert in der gleichen Datei wie 'main (void)' – Lukas

+0

Und was macht es? Es wurde nicht weg optimiert, weil der Compiler denkt, dass es nichts tut? Bitte versuchen Sie, ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) zu erstellen und zeigen Sie uns. –

Antwort