Så jeg installerte systemet mitt og jeg har store problemer med MSVC debbugging Jeg kan kompilere søknaden min ikke noe problem Jeg har fulgt instruksjonene for QT creator sette opp feilsøking med CDB på Windows 7. Jeg installerte MS Visual Studio 2010 og oppdateringer. I avinstallert 2010 C runtimes. I installerte Windows debugging verktøy og SDK. I også oppdatert 2010 runtimes. After alt dette har jeg nå CDB debugger. In QT det oppdager det automatisk dette er hva min kit ser ut. Når du prøver å løpe en debug-sesjon det bare starter og slutter. Anwser er litt dumt, når du installerer QT-skaperen må du opprette minst ett prosjekt først uten noe oppsett. Hvis du importerer et prosjekt uten å gjøre dette først, vil alt mislykkes. Så de nøyaktige trinnene jeg tok for å få dette til å arbeide are.1 Jeg installerte VS 2010.2 Oppdater VS 2010 til SP1.3 Oppdater Windows og.4 avinstaller 2010 C redistributables 1 4 eller newer.5 installer Windows debugging verktøy og SDK for Windows 7.6 installere QT libs.7 installere QT creator.8 lage C kodebrikkeprosjekt.9 oppsett Kompilator og Debbuger med CDB 64 bit. The 64 Bit CDB fungerer også i 32 bit modus. Qt Documentation. Adding Debuggers. Qt Creator debugger plugin fungerer som et grensesnitt mellom Qt Creator core og eksterne native debuggers for eksempel GNU Symbolic Debugger GDB, Microsoft Console Debugger CDB, en QML JavaScript debugger, og debuggeren til LLVM-prosjektet med lavt nivå virtuell maskin. Løveprogrammet. Feilsøkingsprogrammet velger automatisk en egnet opprinnelig debugger for hvert sett fra de som finnes på Systemet ditt For å overstyre dette valget, velg Verktøy Valg Bygg Run Kits. For å legge til debuggers. Select Tools Options Bygg kjør Debuggers Add. In Name-feltet, gi et beskrivende navn for debugger. In feltet Path, spesifiser banen til debugger binary. For bare CDB Windows, spesifiser banen til Windows Console Debugger executable. For GDB, spesifiser banen til GDB kjørbar. Den kjørbare må bygges med Python scripting support enabled. For LLDB experi mentale, spesifiser banen til LLDB executable. Qt Creator forsøker å identifisere typen og versjonen av debuggeren og viser dem i Type og Version-feltene I tillegg viser Qt Creator ABI-versjonen som skal brukes på innebygde enheter i ABIs feltet. I feltet Arbeidsregister oppgir du arbeidskatalogen i applikasjonsprosessen Hvis programmet kjøres lokalt, er arbeidsboken standard til byggkatalogen Hvis programmet kjøres eksternt på en enhet, avhenger verdien av skallet eller enheten Vanligvis kan du la dette feltet stå tomt.2016 Qt Company Ltd Dokumentasjonsprosentene som er inkludert her, er opphavsrett til deres respektive eiere. Dokumentasjonen som er gitt her, er lisensiert i henhold til vilkårene i GNU Free Documentation License version 1 3 som publisert av Free Software Foundation Qt og respektive logoer er varemerker for The Qt Company Ltd i Finland og eller andre land over hele verden. Alle andre varemerker tilhører deres respektive ective owners. Qt Documentation. Setting Up Debugger. The main debugger innstillinger er knyttet til settet du bygger og kjører prosjektet med For å spesifisere debugger og kompilator å bruke for hvert sett, velg Verktøy Valg Bygg og Kjør Kits. You må sette opp feilsøkeren bare hvis det automatiske oppsettet mislykkes, fordi den opprinnelige debuggeren mangler som det vanligvis er tilfelle for CDB-debuggeren på Windows, som du alltid må installere selv, eller fordi den installerte versjonen ikke støttes for eksempel når systemet ikke inneholder noe , eller en utdatert versjon av GDB, og du vil bruke en lokalt installert erstatning i stedet. Merk Hvis du må endre feilsøkingsprogrammet til å bruke for et automatisk oppdaget sett, kan du klone settet og endre parametrene i klonen. Pass på å velge klonet kit for prosjektet ditt. Hvis feilsøkingsprogrammet du vil bruke, ikke blir automatisk oppdaget, velger du Verktøyalternativer. Bygg kjør Debuggers. Legg til for å legge til det. Merk! Hvis du vil bruke feilsøkingsverktøyene for Windows, må du installere th em og legg til Symbol Server levert av Microsoft til symbol søkesiden for debugger For mer informasjon, se Sette inn CDB-stier på Windows. Merk Hvis du vil bruke Free Software Foundation FSF-versjonen av GDB på macOS, må du signere den og endre settet ditt settings. This avsnittet forklarer alternativene du har for debugging C-kode og gir installasjonsnotater for de støttede native debuggers. Det gjelder også for kode i andre kompilerte språk som C, FORTRAN, Ada. Supported Native Debugger Versions. Qt Creator støtter native debuggers når arbeider med kompilert kode På de fleste støttede plattformene, kan GNU Symbolic Debugger GDB brukes På Microsoft Windows, når du bruker Microsoft-verktøykjeden, trenger du Microsoft Console Debugger CDB. På macOS kan LLDB debugger brukes. Grunnstøtte for LLDB er også tilgjengelig på Linux, men det er begrenset av LLDB s evner der, og anses eksperimentelt. Følgende tabell oppsummerer støtten til feilsøking C code. Supported GDB V ersetter. Start med versjon 3 1, krever Qt Creator Python-skriptforlengelsen. GDB bygger uten Python-skripting støttes ikke lenger og vil ikke fungere. Den minste støttede versjonen er GDB 7 5 ved hjelp av Python-versjon 2 7 eller 3 3 eller nyere. ekstern feilsøking ved hjelp av GDB og GDB-server, er den minste støttede versjonen av GDB-serveren på målenheten 7 0.Supported CDB Versions. Alle versjoner av CDB targeting-plattformer støttet av Qt støttes av Qt Creator. Supported LLDB Versions. The LLDB native debugger har lignende funksjonalitet til GDB debugger LLDB er standard debugger i Xcode på macOS for å støtte C på skrivebordet LLDB brukes vanligvis med Clang kompilatoren, selv om du kan bruke den med GCC også. På macOS kan du bruke LLDB versjonen levert med Xcode eller bygge fra kilde. Den minste støttede versjonen er LLDB 320 4. På Linux er den minste støttede versjonen LLDB 3 8.Installing Native Debuggers. Check tabellen nedenfor for de støttede versjonene og andre Viktig informasjon om installering av innfødte debuggere. I Windows bruker du Python-aktiverte GDB-versjoner som følger med Qt-pakken eller kommer med nyere versjoner av MinGW. På de fleste Linux-distribusjoner som GDB bygger, sendes med systemet, er det nok. Du kan også bygge din egen Følg instruksjonene i Bygg GDB Bygger av GDB levert med Xcode på macOS støttes ikke lenger. Utvidingsverktøy for Windows. For å bruke CDB debugger må du installere Debugging-verktøyene for Windows. Du kan laste dem ned fra Last ned og installer Debugging Tools for Windows..Not Visual Studio inkluderer ikke de nødvendige Debugging-verktøyene, og du må derfor installere dem separat. Den forhåndsbygde Qt for Windows gjør bruk av biblioteket hvis det er tilstede på systemet. Når du bygger Qt Creator manuelt ved hjelp av Microsoft Visual C Kompilator, kontrollprosessen kontrollerer de nødvendige filene i ProgramFiles Debugging Tools for Windows. Det anbefales på det sterkeste at du legger til Symbol Server som følger med av Microsoft til symbolens søkebane for debugger Symbolserveren gir deg feilsøkingsinformatikk for operativsystembibliotekene for feilsøking av Windows-programmer For mer informasjon, se Sette inn CDB-baner på Windows. Debugging-verktøy for macOS. Den Qt-binære distribusjonen inneholder både feilsøking og slipp ut varianter av bibliotekene, men du må eksplisitt fortelle kjøretidslinkeren at du vil bruke feilsøkingsbibliotekene selv om søknaden din er kompilert som feilsøking, da utgivelsen er standardbiblioteket. Hvis du bruker et qmake-basert prosjekt i Qt Creator, Du kan angi et flagg i kjørekonfigurasjonen i Prosjektmodus I kjørekonfigurasjonen velger du Bruk feilsøkingsversjon av rammer. For mer detaljert informasjon om feilsøking på macOS, se Mac OS X Debugging Magic. We anbefaler at du bruker LLDB-versjonen som leveres med Xcode 5.Mapping Source Paths. To aktivere debugger å gå inn i koden og vise kildekoden når du bruker en kopi av kildetreet på et sted, er forskjellig entre fra den biblioteket ble bygd til, kartkildene for å målrette baner. Velg verktøyalternativer Debugger General Add. In feltet Source path, angi kildebanen i feilsøkingsinformasjonen for kjørbarheten som rapportert av debugger. In Målruten-feltet, angi den faktiske plasseringen av kildetreet på den lokale maskinen. Sette inn CDB-stier på Windows. For å oppnå feilsøkingsinformasjon for operativsystembibliotekene for feilsøking av Windows-programmer, legg til Symbol Server levert av Microsoft til symbolssøkingsbanen av debugger. Select Tools Options Debugger CDB-baner. I Symbol Paths-gruppen velger du Insert. Select katalogen der du vil lagre den cached informasjonen. Bruk en undermappe i en midlertidig katalog, for eksempel C temp symbolcache. Note Populere hurtigbufferen kan ta lang tid på en sakte nettverkstilkobling. For å bruke Source Server-infrastrukturen for å hente manglende kildefiler direkte fra versjonskontroll eller på Internett, skriv inn følgende stri ng i feltet Source Paths srv. Sett opp FSF GDB for macOS. For å bruke FSF GDB på macOS må du signere det og legge det til Qt Creator kits. For å opprette en nøkkel for signering av FSF GDB, velg Nøkkelord Access Certificate Assistant Opprett et sertifikat. I feltet Navn, skriv inn fsfgdb for å erstatte det eksisterende innholdet. I feltet Sertifikattype velger du Kode Signing. Velg avmerkingsboksen La meg overstyre standardvalg. Velg Fortsett, og følg instruksjonene fra veiviseren, bruk standardinnstillingene, til Angi en plassering for sertifikatdialogboksen åpnes. I nøklerfeltet velger du System. Select Keychain Access System og finner sertifikatet. Dobbeltklikk sertifikatet for å vise sertifikatinformasjon. I Trust-delen velger du Alltid stole på Når du bruker dette sertifikatet feltet, og lukk dialogboksen. For å signere binæret, skriv inn følgende kommando i terminalen. I Qt Creator, velg Qt Creator Preferences Build Run-sett Legg til for å lage et sett som bruker FSF GDB. I Feilsøkingsfeltet s angi banen til FSF GDB HOME gdb72 bin fsfgdb, men med en eksplisitt verdi for HOME. To bruke debugger, legg til settet i Build-innstillingene i prosjektet. Sette opp eksperimentell LLDB-støtte. For å bruke eksperimentelt grensesnitt til LLDB må du sett opp et sett som bruker LLDB-motoren og velg settet for prosjektet. Velg verktøyalternativer Bygg kjørekitene. Velg et automatisk opprettet sett i listen, og velg deretter Klone for å lage en kopi av kitet. I Debugger-feltet, velg en LLDB-motor Hvis en LLDB-motor ikke er oppført, velger du Administrer for å legge den til i Verktøyalternativer. Bygg kjør Debuggere. For mer informasjon, se Legge til Debuggers. For å bruke debugger, legg til settet i Bygginnstillinger for prosjektet.2016 The Qt Company Ltd Dokumentasjonsbidrag som er inkludert her, er opphavsrett til deres respektive eiere. Dokumentasjonen som er gitt her, er lisensiert i henhold til vilkårene i GNU Free Documentation License version 1 3 som publisert av Free Software Foundation Qt og respektive logoer er varemerker for The Qt Company Ltd i Finland og eller andre land over hele verden. Alle andre varemerker tilhører deres respektive eiere. Spørsmålet her er det samme som min, men løsningen det virker ikke for meg. Jeg bruker QtCreator 2 4 1 på Windows 7 Når jeg prøver å feilsøke en enkel hei verden app, vises meldingen som vises. Den foretrukne debugger-motoren for feilsøking av binære filer av typen x86-windows-msvc2010-pe-32bit er ikke tilgjengelig Detaljer Det er ikke noe CDB-binært tilgjengelig for binærfiler i format x86-windows - msvc2010-pe-32bit. Når jeg fant det som ikke var på systemet mitt, hadde jeg Windows SDK installert med feilsøkingsverktøy og den nåværende plasseringen er C Program Files x86 Windows og C Program Files x86 Windows. I CDB-fanen konfigurerte jeg symbolserveren samt vei til, men forgjeves. QtCreator - Verktøy - alternativer-Debugger-CDB Tab-har følgende felt Flere argumenter bruker CDB-konsoll Symbolveier Kildeveier Korrekt brytepunktssted etc. Kan noen forklare i detalj hva t disse betyr og hvilke verdier som forventes her Har noen lykkes med å feilsøke noen applikasjoner ved hjelp av Qt Creator. Avhengig av hvilken versjon av Visual Studio du har installert, kan du finne på forskjellige steder. Sjekk om den er tilgjengelig i systemet ved å søke i C-stasjon. I mitt tilfelle har jeg Windows 7 x64 med Visual Studio 2012 Express og Visual Studio 2013 installert, og jeg måtte installere Microsoft Windows SDK for Windows 7 tilgjengelig her for å kunne ha i systemet. Etter installasjonen kunne QT Creator oppdage dette plassering C Programfiler Debugging Tools for Windows. Den eneste du trenger fra SDK er Common Utilities Debugging Tools for Windows. answered 24. mars kl 14 på 8. 23.Hvordan du konfigurerer CDB i Qt Creator. I bruker QtCreator 2 4 1 på Windows 7 Når jeg prøver å feilsøke en enkel hei verden app, vises meldingen som vises. Den foretrukne debugger-motoren for feilsøking av binære filer av typen x86-windows-msvc2010-pe-32bit er ikke tilgjengelig Detaljer Det finnes ingen CDB binær tilgjengelig fo r binaries i format x86-windows-msvc2010-pe-32bit. Når jeg fant det som ikke var på systemet mitt, hadde jeg Windows SDK installert med feilsøkingsverktøy og den nåværende plasseringen er C Program Files x86 Windows og C Program Files x86 Windows. In CDB-fanen jeg konfigurerte symbol server, samt banen til, men forgjeves. QtCreator - Verktøy - alternativer-Debugger-CDB Tab-har følgende felt Flere argumenter bruker CDB-konsoll Symbolveier Kildeveier Korrekt brytepunktssted etc. Kan noen forklare deg godt i detalj hva dette betyr og hvilke verdier som forventes her. Feilsøkingsprogrammet ble flyttet rundt i den nye Windows SDK, slik at Creator for øyeblikket ikke oppdager det. Du trenger en ny Qt Creator for å gjøre dette arbeidet Den kommende Qt Creator 2 5 bør være bra, mester bygger definitivt. Han beklager å støte på et litt gammelt innlegg, men jeg hadde akkurat samme feil. Jeg fulgte trinnene som ble lagt ut på samme post i stackoverflow, og feilen gikk bort, men nå debuggeren Fungerer ikke i det hele ts opp til dette punktet. Monteringsalternativer sourceline Qt Creator CDB utvidelsesversjon 0 11 Qt 5 support 32 bit bygget 26 jan 2012 dTaking notice of pid 4448 dNOTE INFERIOR SETUP OK dState endret fra InferiorSetupRequested 4 til InferiorSetupOk 6 dState endret fra InferiorSetupOk 6 til EngineRunRequested 7 dQUEUE RUN MOTOR dCALL RUN ENGINE g dNOTE ENGINE RUN OG INFERIOR RUN OK dState endret fra EngineRunRequested 7 til InferiorRunOk 11 ModLoad 72480000 72500000 ModLoad 021b0000 02dfa000 ModLoad 021b0000 022c0000 ModLoad 021b0000 022b0000 ModLoad 021b0000 022b0000. Og så sitter den bare der og gjør ingenting. Noen ting som kan være en del av problemet ser på verktøykjedene i Verktøy - Valg - Bygg kjør, jeg ser ikke mindre enn fem MSVC-kompilatorer auto-detektert. Microsoft Virtual C Compiler 10 0 x86 Microsoft Virtual C Compiler 10 0 x86 Microsoft Virtual C Compiler 10 0 amd64 Microsoft Virtual C Compiler 10 0 x64 Microsoft Virtual C Compiler 10 0 ia64.Jeg endte opp med å bruke cdb x86 versjonen til den første to og x64-versjonen for de siste tre, men kanskje dette er ikke riktig jeg er ganske flink blindt her fordi jeg har så lite kunnskap om i utgangspunktet noe utenfor den faktiske programmeringsdelen. Jeg mister meg med dette fordi jeg har to Andre datamaskiner som kjører Qt Creator perfekt, og denne nektet bare å ikke vite hva jeg skal gjøre. Jeg er ikke en veteranprogrammerer, og jeg vet ikke hva jeg egentlig gjør. Jeg prøver bare å få denne tingen til å fungere så at jeg kan begynne å lære hjelp, vennligst O. Det er flere forskjellige MSVC-kompilatorer. Du kan faktisk bytte kompilatoren til å lage kode for alle disse arkitekturene ved å bruke installeringsskriptene som følger med kompilatoren. Siden det er ganske vanskelig å finne ut hvilke av disse er identiske på en hvilken som helst programmatisk måte vi bare forlater i duplikatene som oppsettskriptrapporten. Feilsøkingsloggen ser bra ut for meg Er du sikker på at søknaden din ikke bare avsluttet uten å gjøre noe. Vi har en oppdatering på dette jeg kjører Creator 2 5 2 og ingen av de automatisk oppdagede MSVC-kompilatørene viser en debugger Noen på stackoverflow foreslo kloning av de automatisk oppdagede kompilatørene, og manuelt peker debuggers til dem. Men er det egentlig den riktige måten å gjøre dette på. Det gjør absolutt det i motsetning til Påstandene på stackoverflow både 64bit og 32bit debugger skal fungere fint på en 64-bit windows. Selvfølgelig bør automatisk deteksjon også fungere - Vennligst fyll inn en feilrapport hvis den ikke gjør det.
No comments:
Post a Comment