Ebben az esetben
("No symbol "main" in current context.") próbáld meg a következőt, bár a hibakeresés a terminálban sajnos nem fog működni:
- A menüben válaszd az "Eszközök / Beállítások" elemet
- A megjelenő ablak oldalsávjában válaszd a fa "Hibakereső / Hibakereső háttérprogram" ágát
- A megjelenő lapon, a táblázatban az következőket érdemes tesztelni (először egyszerre csak egyet)
- az "InternalStackBreak" értékét állítsd pl. erre: "gdbsNone" vagy "gdbsAddZero"
- a "DisableLoadSymbolsForLibraries" lehetőségeket állítsd True-ra (így aktiválható a tiltás)
- a "DisableForceBreakpoint" lehetőségeket állítsd True-ra (így aktiválható a tiltás)
Továbbá azt is meg lehet nézni hogy a "
Futtatás / Futtatási paraméterek" megnyitásakor a "
Helyi" lapon a "
Külső alkalmazás" meg van-e adva. Az is lehet a baj ha meg van adva, de nem jó állományra mutat. Érdemes
üresen hagyva megpróbálni a futtatást.
(Egyszerre csak egy dolgot változtass, ha nem segített állítsd vissza és csak utána próbáld a következőt.)
Egy másik lehetőség, hogy futtatás előtt megnyitod a menüből a "
Nézet / Hibakereső ablakok / Konzol be- és kimenete" ablakot, melyben a terminálban elvileg megjelenő nyers(
!) adatokat láthatod. Ez esetben működik a megállás a töréspontoknál az F7 "Belépni" és az F8 "Átlépni" lehetőség is, de fontos szem előtt tartani, hogy ebben az ablakban nem a terminált látod hanem a nyers(
!) be- és kimeneti adatokat.
Ha ez akarod használni akkor a futtatási paramétereknél
ne legyen bekapcsolva a "Futtató alkalmazás használata" lehetőség, de a parancssori paramétereket ekkor is ott kell megadni.
Sajnos a Lazarus (Linux és Mac) változataiba jelenleg nincs beépítve a parancssori alkalmazások hibakeresésének lehetősége.