Eurekalog dla c++

1

W tym dziale są osoby które przesiadły się z Delphi na C++ ?
Pytanie w stylu: "Wiem jak to zrobic w Delphi a jak to bedzie w c++?"

Szukam odpowiednika eurekalog w wersji c++ , narzędzie które pomaga rozwirowywać problemy "u mnie działa a u użytkownika nie" ;)

Na ta chwile to interesuje mnie zapisywanie logu nie obsłużonych wyjątków aby można to było potem naprawić.
Czyli miejsce wyjątku, call stack itp.

I wymagana kompatybilność z LINUX i WINDOWS (na linux gcc na windows vs) (ewentualnie moge zmienic windows na mingw)

1

Jak tylko to chcesz, to może Ci wystarczyć po prostu ręczne łapanie wyjątku i logowanie czego chcesz tak wysoko w programie, jak tylko się da.

Ale pewnie wkrótce będziesz chciał czegoś więcej, a wtedy pomoże Ci jakaś gotowa biblioteka do logowania, na przykład loguru czy spdlog.


(disclaimer: nie korzystałem osobiście z żadnej z nich, bo lat jak ja coś programowałem w C++, to w Qt, które ma własnego loggera)

0

Dla mnie "Exception tracer" to coś więcej niż zapisywanie tylko pliku log.
Ewentualnie mam myslenie skrzywione używaniem Delphi + Eurekalog ( wiec prosze o naprostowanie mojego sposobu myslanie jak to zrobic w c++)
Chodzi mi o narzędzie które podczepia się pod pewne elementy systemu aplikacji i przejmuje kontrole nad obsługa wyjątków czy zarządzaniem pamięci

1

C++ nie posiada refleksji, zestaw informacji jaki da się uzyskać jest z lekka ułomny. Przynajmniej mój apetyt urósł w miarę jedzenia: C# i Java.
Nawiasem mówić wyjątki w Delhi (ogólnie borlandach) kojarzą mi się w 2/3 z dwoma liczbami hexowymi, więc nadmiarem informacji nie grzeszą

0

A Linux tego nie ma natywnie, nazywa się to core dump? ;) Czy tak bardzo nie zrozumiałem pytania?

0

No ale z tego co widzę to narzędzie wspiera:

EurekaLog 7 Documentation

  • Delphi versions 3-7, 2005-2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio (*)
  • C++Builder versions 5-6, 2006-2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio (**)
  • Windows 95, 98, ME, NT, 2000, 2003, 2008, 2008 R2, 2012, 2012 R2, XP, Vista, 7, 8, 8.1, 10, ReactOS, Wine (***)
  • Application types: ANY (****)
1

Bez urazy, ale przeczytałem sporo fragmentów z dokumentacji. Moje główne skojarzenie to* "socjalizm dzielnie zwalcza problemy nieistniejące w innych ustrojach"* łącznie z powitalnym nullpointerem na obrazku.

Ale nikt nie zabrania komukolwiek bogato żyć.

0

Hmmm ! Rozpieściła mnie ta Eurekalog bo przez 15 lat nie używałem niczego innego ;)

0
Adamek Adam napisał(a):

Na ta chwile to interesuje mnie zapisywanie logu nie obsłużonych wyjątków aby można to było potem naprawić.
Czyli miejsce wyjątku, call stack itp.

Dużą masz tę stopę wyjątków?

Nie da się "nadebugować" wysokiej jakości na projekt (kod) C/C++ o złej koncepcji, ślizgający się po Undefined Behaviorach, w złym stylu, na złych/ryzykownych strukturach danych.. Jakość albo jest od początku, albo jej nie ma.
Ze względu na opóźniony przejaw Undefined Behaviorów (wylot w powietrze po wykonaniu milionów linii kodu po incydencie źródłowym), szanse na to są niewielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1