The Debugger is Here - Zed Blog

From the Zed Blog: Over 2,000 developers asked, and we delivered. Debugging in Zed is now a reality—and it's a big leap toward Zed 1.0.

With LD_PRELOAD, you can override functions in shared libraries before any program even starts. Want to intercept malloc, block file access, or spoof system calls without touching source code? This is how you do it. It’s an advanced but incredibly powerful debugging and hacking tool. One that developers and exploit authors alike keep close. You can use it to mock dependencies during testing, inject logging for hard-to-trace bugs, or even subvert DRM and monitoring software. It’s not just a trick, it’s a backdoor into the behavior of nearly any dynamic binary.

#LinuxTricks #LD_PRELOAD #SharedLibraryHacks #DebuggingTools

Top Python Debugging Tools You Need in 2025

https://www.indianperson.com/uncategorised/top-python-debugging-tools-you-need-in-2025/

Explore the top Python debugging tools in 2025 that simplify code troubleshooting and enhance development efficiency. Stay ahead with smart, powerful debuggers every Python developer should know.

#Python2025
#PythonDebugging
#DebuggingTools
#PythonTools
#CodeDebugging
#PythonDev
#PythonDevelopers
#SoftwareTools
#Programming2025
#PythonTips
#PythonDevelopment
#DebuggingMadeEasy
#TechTrends2025
#CodeBetter

Top Python Debugging Tools You Need in 2025 - Jan Sewa

The Python applications keep on evolving and bringing in new innovations and breakthroughs, and effective debugging remains a cornerstone of successful development. As Python web development continues to dominate enterprise and startup environments alike, the ability to quickly identify and resolve issues has become more critical than ever. Debugging isn’t just about fixing some errors;

Jan Sewa - List Your Business & Profile - Indianperson
VICE Version 3.9 released - The Oasis BBS

VICE 3.9 brings major improvements in joystick mapping, sound emulation, performance, and bug fixes across C64, C128, VIC-20, Plus/4, and other retro systems. Enhanced debugging tools, new cartridge support, and improved cross-platform compatibility.

The Oasis BBS
🐞 Tackling weird bugs in large systems? Discover how the mental shift to non-breaking breakpoints can be your secret weapon. Learn more in our newest blog. #DebuggingTools #debugging #java #intellij https://debugagent.com/when-breakpoints-dont-break
When Breakpoints don't Break

I discussed tracepoints quite a bit in my blog and videos. They are wonderful, but I feel the nuance of non-breaking is a bit lost. The true power of this amazing tool is hidden due to our debugging habits and our preconceived notions about debugging...

Java, Debugging, DevOps & Open Source
Hacker Tactic: Internal ESD Diode Probing

Humans are walking high voltage generators, due to all the friction with our surroundings, wide variety of synthetic clothes, and the overall everpresent static charges. Our electronics are sensiti…

Hackaday

Je tiens à vous parler d'un truc incroyable.

J'ai joué aux jeux d'un petit studio. C'est pas ça le truc incroyable, j'y viens juste après. Ces jeux sont des jeux de programmation. En soit des casse-tête d'algorithmie, chose assez classique.
Les jeux en question
- human ressource machine
- 7 billions humans

Le studio s'appelle "Tomorrow Corporation".

Récemment, là c'est le truc incroyable, un des dev a publié une vidéo youtube où il parle d'un de leur outil de développement. Outils qu'ils ont développé en interne.

Et cet outil est juste incroyable. C'est un environnement de développement intégré (IDE). Il leur permet d'écrire du code et de le déboguer.
Jusque là tout est normal et classique.

Les petites particularités arrivent. Il est possible de modifier le code pendant que le jeu tourne. C'est possible sur des langage interprété comme python, sauf que là c'est du langage compilé. Donc normalement ça ne se modifie pas en live.

Ensuite, ils peuvent reculer dans les exécutions du code. Genre au lieu de toujours passer à la ligne d'après comme partout, ils peuvent revenir à la ligne d'avant, et la ligne d'encore avant, comme si on remontait en arrière dans une vidéo. Je trouve ça juste incroyable.

Mais l'incroyable ne s'arrête pas là. Non non non.
On a dit, ils peuvent modifier le code en live et revenir en arrière. Et bien tout ça ils peuvent l'enregistrer dans un fichier et le rejouer dans le débogueur. Et on y voit dans le replay, non pas que le code final, mais aussi le code avant modification et voir quand le code a été modifié.
Rappel, sur un programme compilé en live.

Ce studio a juste révolutionné le fonctionnement des outils de programmation.

Bien évidemment, vu que le code peut être modifié en live, et bien le reste peut l'être aussi sans avoir besoin de tout recompiler.

Accessoirement, leur page de crash dans leur jeu est animée. C'est pas juste une liste de crash détecté, c'est avec une animation ^^

Je vous laisse le lien de la vidéo pour les plus curieux et anglophones d'entre-vous.

Si jamais j'ai pas été claire dans mes propos, n'hésitez pas à poser des questions.

https://www.youtube.com/watch?v=72y2EC5fkcE

#programmation #programing #humanresourcemachine #tomorrowcorporation
#debuggingtools #outilsdedébogguage
#gamedev

Tomorrow Corporation Tech Demo

A demonstration of some of the internal programming and debugging tools we use at Tomorrow Corporation to make video games.Our company website:https://tomorr...

YouTube
One set of tools that are very useful but unusual for most programmers is a good oscilloscope and sometimes a logic analyser. It's very useful to see where your race conditions and often you don't have any I/O other than strobing an address. I once used a logic analyser to demonstrate to the hw engineer the problem was on his end not mine. ;)
#C #Debuggingtools #RealTimeProgramming
#debugging #debuggingtools Never underestimate the utility of a good digital scope or logic analyser in debugging software.

I2C Tap Helps Assign Blame For SDA Conflicts

If you've ever debugged a misbehaving I2C circuit, you probably know how frustrating it can be. Thankfully [Jim] over at Hackaday.io, has a proto-boardable circuit that can help!

Inter-integrated circuit bus (aka I2C) uses open collector outputs on a two wire interface. Open collector means a device connected to the I2C bus can only pull the bus down to ground. Chips never drive a logic "HIGH" on the wires. When nothing is driving the lines low, a weak resistor pulls the lines up to VCC. This is a good thing, because I2C is also a multidrop bus -- meaning many devices can be connected to the bus at the time. Without open collector outputs, one chip could drive a high, while another drives a low - which would create a short circuit, possibly damaging both devices.

Even with all this protection, there can be problems. The SCL and SDA lines in the I2C communication protocol are bidirectional, which means either a controller or a peripheral can pull it low. Sometimes, when tracing I2C communications you'll need to figure out which part is holding the line low. With many devices sharing the same bus, that can become nigh-impossible. Some folks have tricks with resistors and analog sampling, but the tried and true method of de-soldering and physically lifting chip pins off the bus often comes into play.

[Jim's] circuit splits SDA signal into controller-side and peripheral-side, helping you make it clear who is to blame for hiccups and stray noise. To do that, he's using 6N137 optoisolators and LMV393 comparators. [Jim] shared a NapkinCAD schematic with us, meant to be replicate-able in times of dire need. With this design, you can split your I2C bus into four separate channels - controller-side SDA, peripheral-side SDA, combined SDA and SCL. 4 Channels might be a lot for a scope, but this is no problem for today's cheap logic analyzers.

The circuit is rated for 100KHz debugging, but if it doesn't work for your 400KHz (or higher) bus, you can always lower the speed. This kind of monitor is useful for taming devices going rogue, and it isn't technically limited to SDA splitting! I2C also has a feature called clock stretching, where prehiperals are are allowed to manipulate the SCL line, too. In case of clock stretching-related problems, you can swap the SCL and SDA lines, which will allow you to use [Jim's] circuit on SCL.

It absolutely wouldn't be hard to assemble a device like this when you're really stuck with a tricky I2C situation. What kind? We've talked about all the possible I2C problems in a long-form article of ours!

#microcontrollers #toolhacks #debugging #debuggingtools #hackadayio #i2c

I2C Tap Helps Assign Blame For SDA Conflicts

If you’ve ever debugged a misbehaving I2C circuit, you probably know how frustrating it can be. Thankfully [Jim] over at Hackaday.io, has a proto-boardable circuit that can help! Inter-integr…

Hackaday