JanKoWeb: Odborný SW - Netbeans IDE: problém s debuggerem C++
jankoweb.wz.cz
Mezinárodní den pro bezpečnost a zdraví při práci.


Netbeans IDE: problém s debuggerem C++

Co dělat, pokud Netbeans při spuštění debuggeru C++ ignoruje breakpointy a Debug mód tak proběhne jako obyčejné Run?

Ignorace breakpointů

Na tento problém jsem narazil na 64bit Windows 7, Netbeans IDE 7.0 a Cygwin. Po spuštění Debuggeru C++ v Netbeansech program ignoroval breakpointy a projel projekt, jako by tam žádné nebyly (jako by se pustil Run). Hledal jsem dlouho, kde je problém, až jsem na jednom fóru vyčetl, že je často příčinou dlouhá cesta ve Windows, kterou Cygwin nemá rád.

Řešení, které mi pomohlo, je jednoduché - stačí Netbeans spouštět s parametrem:

-J-Dgdb.breakpoints.shortpaths=true
Tedy pravým na zástupci Netbeans / Vlastnosti - za název zapsat zmíněný text (s mezerou).

Nastavení parametru u zástupce Netbeans
Nastavení parametru u zástupce Netbeans

Mně to takhle fungovalo. Jen jsem byl velmi překvapen, když jsem si udělal na hlavní panel nového zástupce a zapomněl onu sekvenci přidat.

Reference: C++ Debugger dont recognise breakpoints (anglické fórum).

Win32 error

Při pokusu o build mi to na Windows XP, s msys, napsalo:

AllocationBase 0x0, BaseAddress 0x715B0000, RegionSize 0x150000, State 0x10000 
 C:\msys\1.0\bin\make.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487 
 BUILD FAILED (exit value 1, total time: 93ms)

Řešení: nahradit msys-1.0.dll, viz http://support.code-red-tech.com/CodeRedWiki/VirtualAllocPointerNull, reference na fóru Netbeans.

Rubrika Odborný SW | Tagy Netbeans, IDE, C++, Debbuger, Chyba, Nefunguje | Pá 25.11.2011 | 2240x

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"Raději bych pohořel na něčem, co dělám s chutí, než se úspěšně zhostil něčeho, co nesnáším."

G. Burns