Mesterséges intelligencia, magyarul.
Az eredeti közleményekből.

A Datadog RUM már natív C és C++ alkalmazásokat is figyel

2026. november 2.Forrás: Datadog
A Datadog RUM már natív C és C++ alkalmazásokat is figyel
Kép: Datadog

A Datadog C++ SDK kiterjeszti a Real User Monitoring támogatását a Windows, macOS és Linux alatt futó natív C és C++ alkalmazásokra. A fejlesztők így az összeomlásokat a felhasználói munkamenetek és az azt megelőző események kontextusában vizsgálhatják.

A lényeg röviden
  • A Datadog C++ SDK Windows, macOS és Linux alatt futó natív C és C++ alkalmazásokat támogat.
  • Az SDK összeomlási diagnosztikát, hibakövetést és RUM-munkamenet-kontextust gyűjt.
  • A folyamaton kívüli Crashpad-kezelő több szál veremnyomát és azonnali feltöltést kínál.
  • A fejlesztők nézeteket, műveleteket, hálózati kéréseket és hosszú feladatokat is követhetnek.
  • C++17-es C++ API és C99-kompatibilis C API is rendelkezésre áll.

Az összeomlások körülményei is láthatóvá válnak

A Datadog 2026. november 2-án közzétett bejelentése szerint a C++ SDK natív összeomlásjelentést és Error Tracking funkciót kínál a C és C++ alkalmazásokhoz. Linuxon és macOS-en többek között a SIGSEGV jelzéshez kapcsolódó szegmentációs hibákat és a SIGABRT megszakításokat rögzíti, Windows alatt pedig a kezeletlen strukturált kivételeket.

A jelentések veremnyomokat (stack trace) tartalmaznak, amelyek segíthetnek azonosítani, hol történt a hiba. Ha a fejlesztő feltölti a hibakeresési szimbólumokat, a szimbolikáció a veremnyomok címeit olvasható függvénynevekre és forráskód-helyekre fordítja le. Így például egy mentett dokumentum megnyitásakor bekövetkező összeomlásnál pontosabban meghatározható az érintett kódrészlet.

Az SDK két összeomláskezelőt kínál. A folyamaton belüli kezelő C++17-et igényel, külön végrehajtható fájl nélkül működik, és az összeomló szál veremnyomát rögzíti. A jelentést az alkalmazás következő indításakor tölti fel. A folyamaton kívüli kezelő a Chromium által is használt, nyílt forráskódú Crashpad rendszert alkalmazza. Ez külön crashpad_handler folyamatként fut, ezért olyan hibákat is rögzíthet, amelyeket a folyamaton belüli kezelő esetleg nem, például verem-túlcsordulást és halommemória-korrupciót. Az összes szál veremnyomát begyűjti, a jelentéseket pedig azonnal feltölti.

A RUM munkamenet megmutatja, mi előzte meg a hibát

A Datadog szerint mindkét összeomláskezelő RUM-hibákat jelent a legutóbbi RUM-kontextussal kiegészítve. Ebbe beletartozik a munkamenet és az utolsó aktív nézet. Az Error Tracking felületén az összeomlások így a munkamenet többi adatával együtt vizsgálhatók.

A RUM-munkamenet idővonala megmutatja az összeomlást megelőző felhasználói műveleteket, nézetbetöltéseket és hálózati kéréseket. Ez segíthet rekonstruálni, mi történt egy alkalmazás leállása előtt. Az Error Tracking az egymáshoz kapcsolódó hibákat ügyekbe csoportosítja, így azonosíthatók a visszatérő összeomlások, elkülöníthetők az egyedi esetek a szélesebb körű problémáktól, és rangsorolhatók a vizsgálatok a felhasználókra és munkamenetekre gyakorolt hatás alapján.

A rendszer a kezelt, az alkalmazást le nem állító hibák jelentését is támogatja. Ilyen lehet például egy mentett fájl sikertelen visszafejtése vagy egy váratlan válasz feldolgozása egy natív kliensben. Ezek a hibák szintén hozzárendelhetők a RUM-munkamenetekhez.

A fejlesztők határozhatják meg a követett eseményeket

Mivel az SDK nem kötődik egyetlen felhasználói felülethez vagy keretrendszerhez, a fejlesztők maguk határozhatják meg, milyen események írják le az alkalmazás használatát. A követhető nézetek lehetnek például dokumentumszerkesztők, beállítási oldalak vagy fájlböngészők. A műveletek közé tartozhat egy fájl kiválasztása, egy gomb megnyomása vagy egy exportálás elindítása.

Az SDK hálózati kéréseket és azok eredményét, köztük az időtúllépéseket is rögzítheti. Többlépéses folyamatként követhető például egy dokumentum megnyitása, a felhasználó hitelesítése vagy egy fájl feltöltése. A hosszú feladatok a fő szálat hosszabb időre blokkoló elakadásokat jelzik, például ha egy képkockánként futó frissítés vagy eseménykezelő túllépi a rendelkezésére álló időkeretet.

Ha egy felhasználónál hiba jelentkezik egy dokumentum megnyitásakor, a fejlesztő láthatja az aktív nézetet, a folyamatot elindító műveletet és a kapcsolódó erőforráshibákat. A RUM-műveletek azt is követhetik, hogy a dokumentum sikeresen megnyílt-e, valamint mennyi idő kellett a tartalom betöltéséhez és a szerkesztés előkészítéséhez.

C++17-től C99-ig többféle integrációt támogat

Az SDK C++ API-t biztosít a C++17 vagy újabb verziót célzó kódbázisokhoz, emellett C99-kompatibilis C API-t is kínál. Mindkettő használható natív fejlesztési környezetekben, köztük CMake-alapú projektekben. A C API idegen függvényinterfészhez (FFI) készített kötésekkel más nyelveken és futtatókörnyezetekben írt alkalmazások műszerezésére is felhasználható.

A RUM-adatok közvetlenül a Datadoghoz kerülnek, ezért a felhasználói eszközökre nem szükséges Datadog Agentet telepíteni. A Datadog példaként egy PC-s játékot említ, amelyben nézetek, felhasználói műveletek, hibák, valamint olyan folyamatok követhetők, mint egy pálya betöltése vagy a játékszerverhez való csatlakozás. Az SDK a követési hozzájárulás kezelésére is tartalmaz vezérlőket, amelyekkel a helyi tárolás és az adatok feltöltése a felhasználó beállításaihoz igazítható.

A natív alkalmazások monitorozásának megkezdéséhez a Datadog azt javasolja, hogy a fejlesztők a felhasználók szempontjából legfontosabb munkafolyamatokat műszerezzék, és állítsák be az összeomlási jelentéseket a diagnosztikai adatok gyűjtéséhez. A részletes beállításokat a C++ SDK dokumentációja és a GitHubon elérhető, nyílt forráskódú C++ SDK tartalmazza.

DatadogDatadog RUMDatadog C++ SDKvállalati AI
Kövesd az AI Hírek oldalát a FacebookonA legfontosabb MI-hírek magyarul, rögtön a megjelenés után a hírfolyamodban.Követem

Kapcsolódó hírek

A Datadog bekerült az Anthropic Claude Marketplace piacterére
Cégek és üzlet2026. november 2. 17:31

A Datadog bekerült az Anthropic Claude Marketplace piacterére

A Datadog elérhetővé tette Agent Observability szolgáltatását az Anthropic Claude Marketplace piacterén. A közös ügyfelek így közvetlenebb úton vehetnek fel megfigyelési…

A Datadog felhőbe exportálhatóvá teszi a RUM- és Product Analytics-adatokat
Termékek és eszközök2026. november 2.

A Datadog felhőbe exportálhatóvá teszi a RUM- és Product Analytics-adatokat

A Datadog új Export Pipelines funkciója folyamatosan továbbítja a Real User Monitoring és Product Analytics eseményeit a felhasználók saját felhős tárhelyére. Az adatok…

A Datadog szerint gyorsabb és olcsóbb lett a Bits Investigation
Termékek és eszközök2026. november 2.

A Datadog szerint gyorsabb és olcsóbb lett a Bits Investigation

A Datadog szerint a Bits Investigation átlagos vizsgálati költsége 84 százalékkal, ideje pedig 82 százalékkal csökkent a 2025. decemberi indulás óta. A rendszer…