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 načinu daljinskog rada lokalni CDB proces komunicira s CDB procesom koji se pokreće na udaljenom računalu. Proces se pokreće pomoću posebnih opcija naredbenog retka koje ga prebacuju u poslužiteljski način rada. Udaljeni CDB proces mora učitati biblioteku ekstenzija CDB-a za daljinsko pokretanje ( Qt Creator ) koja se isporučuje s Qt Creator:
- 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). - Kopirajte biblioteku ekstenzija CDB Qt Creator i ovisnosti iz direktorija instalacije Qt-a u novi direktorij na udaljenom računalu (32-bitna ili 64-bitna verzija ovisno o verziji alata Debugging Tools for Windows koja se koristi):
\lib\qtcreatorcdbext32(32-bitna)\lib\qtcreatorcdbext64(64-bitna)
- Postavite varijablu okruženja _NT_DEBUGGER_EXTENSION_PATH tako da pokazuje na tu mapu.
- Za korištenje TCP/IP-a kao komunikacijskog protokola, pokrenite udaljeni CDB na sljedeći način:
cdb.exe -server tcp:port=1234 <executable>
- Na lokalnom računalu na kojem se pokreće Qt Creator, odaberite Debug > Start Debugging > Attach to Remote CDB Session.
- U polje Connection unesite parametre veze. Na primjer, za TCP/IP:
Server:Port
Ako ste odabrali neki drugi protokol, navedite jedan od alternativnih formata:
Odaberite xml-ph-0000@deepl.internal za pokretanje otklanjanja pogrešaka.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]
- Odaberite OK za pokretanje otklanjanja pogrešaka.
Da biste specificirali postavke za upravljanje CDB procesom, idite na Preferencije > Debugger > CDB.
Vidi također Kako: Debugiranje, CDB, Debugiranje, Debugeri i Debugger.
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.