Daljinsko otklanjanje pogrešaka pomoću CDB-a

Ako vaša udaljena mašina ili kontejner koristi Windows i vaša je aplikacija kompajlirana pomoću MSVC-a, možete koristiti CDB za udaljeno otklanjanje pogrešaka.

Ako je udaljeno pokretanje aplikacije već postavljeno i radi odabirom gumba " Run " (ili Ctrl+R), možete pokrenuti udaljeno otklanjanje pogrešaka odabirom gumba " Debug " (ili F5).

U daljinskom načinu rada lokalni CDB proces komunicira s CDB procesom koji se pokreće na daljinskom računalu. Proces se pokreće pomoću posebnih opcija naredbenog retka koje ga prebacuju u poslužiteljski način rada. Daljinski CDB proces mora učitati biblioteku ekstenzija CDB-a za daljinsko pokretanje ( Qt Creator ) koja se isporučuje s Qt Creator:

  1. Instalirajte alate za otklanjanje pogrešaka za Windows na udaljenom računalu. Mapa za instalaciju sadrži izvršnu datoteku CDB-a za naredbeni redak (cdb.exe).
  2. Kopirajte biblioteku ekstenzija CDB Qt Creator i ovisnosti iz direktorija instalacije Qt u novi direktorij na udaljenom računalu (32-bitna ili 64-bitna verzija ovisno o verziji alata za otklanjanje pogrešaka za Windows koja se koristi):
    • \lib\qtcreatorcdbext32 (32-bitna)
    • \lib\qtcreatorcdbext64 (64-bitna)
  3. Postavite varijablu okruženja _NT_DEBUGGER_EXTENSION_PATH da pokazuje na tu mapu.
  4. Za korištenje TCP/IP-a kao komunikacijskog protokola, pokrenite udaljeni CDB na sljedeći način:
    cdb.exe -server tcp:port=1234 <executable>
  5. Na lokalnom računalu na kojem se pokreće Qt Creator, odaberite Debug > Start Debugging > Attach to Remote CDB Session.
  6. U polje Connection unesite parametre veze. Na primjer, za TCP/IP:
    Server:Port

    Ako ste odabrali neki drugi protokol, navedite jedan od alternativnih formata:

    tcp:server=Server,port=Port[,password=Password][,ipversion=6]
    tcp:clicon=Server,port=Port[,password=Password][,ipversion=6]
    npipe:server=Server,pipe=PipeName[,password=Password]
    com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
    spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
    ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
    ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
  7. Odaberite OK za pokretanje otklanjanja pogrešaka.

Da biste specificirali postavke za upravljanje procesom CDB-a, idite na Preferences > Debugger > CDB.

Vidi također Kako: Debugiranje, CDB, Debugiranje i Debugeri.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.