2014-04-02 23 views

risposta

31

Non esiste un debugger interattivo per CMake, tuttavia esistono anche le flag -Wdev, --debug-output e --trace che potrebbero essere di aiuto. Ricorda anche di controllare i file di registro.

Since version 3.7, CMake ora supporta ufficialmente una "modalità server", quindi l'integrazione negli IDE migliorerà probabilmente nel prossimo futuro. Il supporto iniziale esiste sia in Qt Creator e Visual Studio 2017 RC

+0

Quale si usa per eseguire il debug delle istruzioni 'if' in' CmakeList.txt'? 'come --debug ...' e 'cmake --debug-output ...' non li stanno stampando. In Bash, l'equivalente è 'bash -x '. – jww

+0

@jww Non sono sicuro al 100% cosa stai provando a eseguire il debug, ma l'output di '--trace' è in genere piuttosto esteso (reindirizza l'output in un file!) – Joe

+0

Stavo cercando di eseguire il debug dello script e capire perché alcuni blocchi di codice non venivano inseriti. Ma ho trovato il problema: 'stringa (STRIP ...)' è stata interrotta. Vedi anche [Come rimuovere la riga finale finale nella variabile Cmake?] (Http://stackoverflow.com/q/39496043/). Le mie scuse se non sapessi cosa 'bash -x' fa. – jww

4

Ci sono steveire CMake Daemon Tools. Non li ho usati da solo, ma pretendono di offrire possibilità di introspezione che sembrano essere molto vicine a un debugger.

Modifica: Ora vengono chiamati CMake-server e fanno parte di CMake 3.7.

Problemi correlati