This shows you the differences between two versions of the page.
pa:halite-debugging [2022/03/14 10:44] radu.iacob |
pa:halite-debugging [2022/03/14 11:48] (current) radu.iacob |
||
---|---|---|---|
Line 10: | Line 10: | ||
* Putem adăuga un flag auxiliar (in exemplul de CMake l-am numit GDB_DEBUG) care va activa porțiunea adaugată mai sus doar când facem debug. | * Putem adăuga un flag auxiliar (in exemplul de CMake l-am numit GDB_DEBUG) care va activa porțiunea adaugată mai sus doar când facem debug. | ||
* [[https://gist.github.com/johnthebrave/3c5d39885a9598b5bf59695700ea081d|Exemplu MyBot.cpp]] | * [[https://gist.github.com/johnthebrave/3c5d39885a9598b5bf59695700ea081d|Exemplu MyBot.cpp]] | ||
- | - Facem o noua configuratie de rulare in CLion. | + | - Facem o noua configurație de rulare in CLion. |
* **Run -> Edit Configurations** | * **Run -> Edit Configurations** | ||
- | * Apasam pe **+**, apoi selectam **Application** | + | * Apăsam pe **+**, apoi selectam **Application** |
* Punem ce nume vrem (eg. **Debug**), la target lasam cum e (eg. **MyBot**), la executable selectam **halite** (executabilul engine-ului). | * Punem ce nume vrem (eg. **Debug**), la target lasam cum e (eg. **MyBot**), la executable selectam **halite** (executabilul engine-ului). | ||
* La **Program arguments** puteti pune ce ați pune daca ați executa ./halite din terminal (dimensiunea hartii, seed, botii rulati etc.). | * La **Program arguments** puteti pune ce ați pune daca ați executa ./halite din terminal (dimensiunea hartii, seed, botii rulati etc.). | ||
- | * Neaparat sa puneti flag-ul -t (pentru ca engine-ul sa ignore timeout-ul) | + | * Neapărat să puneți flag-ul -t (pentru ca engine-ul să ignore timeout-ul) |
- | * Botul vostru va avea calea cmake-build-debug/MyBot (sau in loc de MyBot ce nume are executabilul vostru in urma compilarii). | + | * Botul vostru va avea calea cmake-build-debug/MyBot (sau în loc de MyBot ce nume are executabilul vostru în urma compilării). |
* Exemplu: //-d "30 30" ./cmake-build-debug/MyBot ./cmake-build-debug/RandomBot -t// | * Exemplu: //-d "30 30" ./cmake-build-debug/MyBot ./cmake-build-debug/RandomBot -t// | ||
- O dată facută configurația, rulați și ar trebui să apară în terminalul din CLion că se pornește meciul, dar se blochează la inițializarea jucătorilor. Acum dati Ctrl+Alt+5 sau **Run -> Attach to Local Process** și căutați MyBot (sau numele executabilului botului vostru). | - O dată facută configurația, rulați și ar trebui să apară în terminalul din CLion că se pornește meciul, dar se blochează la inițializarea jucătorilor. Acum dati Ctrl+Alt+5 sau **Run -> Attach to Local Process** și căutați MyBot (sau numele executabilului botului vostru). |