Что упало — не пропало? EXC_BAD_ACCESS vs. LLDB

В работе постоянно сталкиваешься с багами. В топе самых неприятных — крэш. Еще хуже — когда он неочевидный, и сразу сложно сказать, откуда "растут ноги". В этой статье попробуем воспользоваться LLDB для разбора проблемы на реальном примере.

https://habr.com/ru/companies/ivi/articles/1003668/

#exc_bad_access #crash #ios #swift #stacktrace #эксперимент

Что упало — не пропало? EXC_BAD_ACCESS vs. LLDB

Привет, Хабр! Меня зовут Никита, и я разработчик в команде платформы iOS Иви. В работе постоянно сталкиваешься с багами. В топе самых неприятных — крэш. Еще хуже — когда он неочевидный, и сразу сложно...

Хабр

Wenn du gerade erst in die Softwareentwicklung startest, fühlt sich vieles wahrscheinlich an wie der Versuch, aus einem Feuerwehrschlauch zu trinken. Da ist diese riesige Menge an Technologien, Tools und Konzepten, die alle gleichzeitig auf dich einprasseln. Gestern hast du noch versucht, die Synta

https://magicmarcy.de/keine-panik-vor-dem-roten-text

#Code #IntelliJ #Angst #Debugger #Softwareentwicklung #Entwickler #Stacktrace #Programming #Java

Keine Panik vor dem roten Text: Ein Survival-Guide für den Start in die Java-Entwicklung | magicmarcy.de

Wenn du gerade erst in die Softwareentwicklung startest, fühlt sich vieles wahrscheinlich an wie der Versuch, aus einem Feuerwehrschlauch zu trinken. Da ist diese riesige Menge an Technologien, Tools und Konzepten, die alle gleichzeitig auf dich einprasseln. Gestern hast du noch versucht, die Syntax einer For-Schleife unfallfrei hinzubekommen, und heute sollst du plötzlich verstehen, warum der Wildfly-Server dein Deployment ablehnt oder warum Maven den Build mit einer kryptischen Fehlermeldung abbricht. Das ist völlig normal, und um ehrlich zu sein, hat jeder Senior-Entwickler genau diesen Punkt einmal durchlaufen. Niemand kommt als Experte auf die Welt, und niemand erwartet von dir, dass du nach ein paar Monaten die komplette Architektur einer Enterprise-Anwendung durchdringst. Es geht in der ersten Zeit vielmehr darum, eine solide Arbeitsweise zu entwickeln und die Angst vor dem "Rot" in der Konsole zu verlieren.

magicmarcy.de

Wenn du länger mit Java arbeitest, wirst du irgendwann unweigerlich auf ihn treffen: den StackTrace.Dieses oft einschüchternd wirkende Konstrukt aus Zeilen voller Klassen, Methoden und Zeilennummern ist in Wahrheit einer deiner besten Freunde. Ein StackTrace verrät dir nämlich ganz genau, was sc

https://magicmarcy.de/der-stacktrace-fehlermeldungen-verstehen-lernen

#StackTrace #Fehler #Exceptions #Aufrufstapel #stack #Debugging

Der StackTrace - Fehlermeldungen verstehen lernen | magicmarcy.de

Wenn du länger mit Java arbeitest, wirst du irgendwann unweigerlich auf ihn treffen: den StackTrace. Dieses oft einschüchternd wirkende Konstrukt aus Zeilen voller Klassen, Methoden und Zeilennummern ist in Wahrheit einer deiner besten Freunde. Ein StackTrace verrät dir nämlich ganz genau, was schiefgelaufen ist, wo es passiert ist und oft auch warum. Doch viele Einsteiger sehen ihn zum ersten Mal, bekommen große Augen und schließen schnell das Fenster. Das ist schade, denn wer lernt, einen StackTrace zu lesen, spart sich Stunden an Fehlersuche.

magicmarcy.de

Fehleranalyse in komplexen JavaEE-Anwendungen wirkt für viele Einsteiger zunächst wie ein undurchsichtiger Prozess. Im Alltag treffen unterschiedliche Frameworks, Serverkonfigurationen, Datenbanken und Frontend-Komponenten aufeinander. Wenn irgendwo etwas nicht so funktioniert,...

https://magicmarcy.de/fehleranalyse-wenn-der-teufel-im-detail-steckt

#Fehleranalyse #JavaEE #JakartaEE #Fehlersuche #Problem_verstehen #Symptom #Ursache #Analyse #Stacktrace #Reproduzierbarkeit #Muster #Eingrenzung

Fehleranalyse - Wenn der Teufel im Detail steckt | magicmarcy.de

Fehleranalyse in komplexen JavaEE-Anwendungen wirkt für viele Einsteiger zunächst wie ein undurchsichtiger Prozess. Im Alltag treffen unterschiedliche Frameworks, Serverkonfigurationen, Datenbanken und Frontend-Komponenten aufeinander. Wenn irgendwo etwas nicht so funktioniert, wie es soll, entsteht schnell das Gefühl, den Überblick zu verlieren. Dabei ist erfolgreiche Fehlersuche weniger eine Frage des Bauchgefühls als vielmehr eine Frage strukturierter Vorgehensweisen. Wer versteht, wie Fehler entstehen und wie sie sich in einer typischen JavaEE-Umgebung äußern, kann systematisch, ruhig und zielgerichtet arbeiten. Genau das schafft langfristig Sicherheit im Umgang mit komplexen Systemen.

magicmarcy.de
Stack Trace: How to Debug Your Application With a Stack Trace | Scalyr

A stack trace can tell you a lot about the health of your application. Learn more about using a stack trace's valuable info for debugging.

SentinelOne

Раскраска Cтека (Stack Painting)

В процессорах ARM Cortex‑M стек растет от большего адреса к меньшему. То есть вниз. В этом тексте я написал как оценивать расходование стековой памяти прямо во время исполнения программы на микроконтроллере. Считать израсходованный стек можно определив соотношение непрерывно прописанных нулей к ненулевым значениям в диапазоне стековой памяти.

https://habr.com/ru/articles/936766/

#stack #stack_painting #stackoverflow #stacktrace #paint_stack #stack_memory #ram #MCU #safety

Раскраска Cтека (Stack Painting)

Пролог В этом тексте я написал про то как наблюдать за расходованием стековой памяти прямо во время исполнения прошивки на микроконтроллере. Терминология RAM память  —...

Хабр

Kann ein Wesen hier Stacktraces lesen?

Ich habe hier ein reproduzierbares Problem beim Booten eines #Linux Systems.

Ich habe auch einen Workaround: Multi-Core abschalten und auf 1 CPU booten, dann geht alles.

Habe eben ein BIOS Update installieren können und seitdem kommt der #Kernel beim #Booten immerhin so weit noch einen #Stacktrace schreiben zu können bevor dieser stirbt.

Kann eins damit was anfangen?

Edit: RAM ist nicht defekt, oft getauscht.

Ok #vibecoding fans.. here's Reason #76 for why #AI #codebots aren't ready to supplant us #developers.

Working on a #CLI that manipulates files; unhandled exception appears! Its late so I paste the exception+ #stacktrace into my notes2self.txt, go to bed.

Today, remember the #exception, go handle/fix/trap it. Still drops exception. WTF. Tearing hair out, I keep prompting Copilot, changing the model used, I have refactored whole swaths of code following its advice. Getting nowhere.

1/

Решаем фундаментальную проблему асинхронных JavaScript-ошибок

Асинхронный JavaScript-код встречается практически в любом проекте (самый популярный пример использования — сетевые запросы). Но работа с ним сопряжена с рядом особенностей. Одна из них — специфичная работа с ошибками. Так, поскольку ошибки могут возникать в разное время и в разном месте, надо уметь их отлавливать, определять место «поломки» и корректно передавать всю информацию для последующей обработки. Для этого критически важно, чтобы stack trace ошибки был не формальный «однострочник», а максимально информативный.

https://habr.com/ru/companies/vk/articles/898858/

#javascript #stacktrace #tracer #async #асинхронный_код

Решаем фундаментальную проблему асинхронных JavaScript-ошибок

Асинхронный JavaScript-код встречается практически в любом проекте (самый популярный пример использования — сетевые запросы). Но работа с ним сопряжена с рядом особенностей. Одна из них — специфичная...

Хабр
GitHub - bugsink/bugsink: Self-hosted Error Tracking https://github.com/bugsink/bugsink #self-hosted #OpenSource #stacktrace #GitHub #Python #error #bug
GitHub - bugsink/bugsink: Self-hosted Error Tracking

Self-hosted Error Tracking . Contribute to bugsink/bugsink development by creating an account on GitHub.

GitHub