Felix hat bei sich media.eme.enable = false
und kriegt auf der Heise-Seite:
>You must enable DRM to play some audio or video on this page. _Learn more_ [Enable DRM]
Danke, Heise. Die Meldung kommt übrigens auch bei einigen anderen Seiten, und nie, wirklich nie, musste Felix DRM aktivieren.
>Die neue Compiler- und IDE-Funktion C++ Dynamic Debugging hilft Entwicklerinnen und Entwicklern dabei, optimierte Builds zu debuggen, ohne die Performancevorteile der Optimierung zu verlieren. Dazu lassen sich bestimmte Funktionen vorübergehend ausschalten, um wegoptimierte Werte anzuzeigen.
Das hat Microsoft allerdings nicht durch Verbesserungen am Debugger oder bessere Debug-Informationen hinbekommen, sondern, jetzt kommts: Durch dynamische Dekompilierung. Es wird also der zu debuggende Kot emuliert. Felix will gar nicht die Komplexität von dem Teil wissen, und was bei Kot mit Seiteneffekten passiert. Für Felix scheinen Heisenbugs (hier: unterschiedliches Verhalten zwischen Debug- und Release-Build) der wichtigste Anwendungsfall zu sein? Ansonsten würde man
>For small and medium-sized binaries, the increase in iteration build time was less than 1.2x. For larger binaries, such as monolithic games, the increase was up to 1.8x.
wohl eher nicht in Kauf nehmen wollen.
https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/
Währenddessen: raddbg ist rasend schnell, wird fast gänzlich von 1 Entwickler in einer Hütte im Wald entwickelt (wirklich) und bald gibts auch ne Linux-Version (Entwickler hat bereits die Oberfläche auf OpenGL portiert, Linux ist explizites Ziel). Als Bonus bastelt er noch an einem super-schnellen Linker für Debug-Builds, damit der Editieren-Kompilieren/Linken-Debuggen-Zyklus noch schneller wird.
https://github.com/EpicGamesExt/raddebugger
Felix kann gar nicht den Tag erwarten, an dem er den MSVC-Debugger (immernoch der beste Debugger) endlich wegschmeißen kann, weil es was besseres gibt.