Steuern und Kryptowährungen

Aufzeichnen und Wiedergeben in einer VM auf macOS: Ein umfassendes Tutorial

Erfahren Sie, wie Sie mit rr. soft Programme in einer Linux-VM auf Apple Silicon macOS aufzeichnen und reproduzieren können, ohne auf Hardwareleistungszähler angewiesen zu sein.

Aufzeichnen und Wiedergeben in einer VM auf macOS: Ein umfassendes Tutorial

Die moderne Entwicklung von Software erfordert zunehmend effiziente Debugging-Methoden, insbesondere wenn es darum geht, komplexe Programme oder ganze Systeme in virtuellen Maschinen zu analysieren. Auf Apple Silicon macOS kann das Aufzeichnen und Wiedergaben (Record/Replay) von Programmen innerhalb einer Linux-VM besonders herausfordernd sein, weil herkömmliche Werkzeuge oft auf Hardwareleistungszähler angewiesen sind, die in dieser Umgebung nicht ohne Weiteres verfügbar sind. Eine vielversprechende Lösung bietet hier das Werkzeug rr. soft, eine Variante des bekannten rr-Debuggers, die mittels Softwarezählern funktioniert und so eine präzise, hardwareunabhängige Aufzeichnung ermöglicht. Die Grundidee hinter Record/Replay-Systemen ist die Fähigkeit, die gesamte Ausführung eines Programms erfasst und im Fehlerfall exakt reproduziert zu können. Dies erleichtert die Fehlersuche ungemein, da Entwickler Schritt für Schritt den Zustand eines Programms zurückverfolgen und analysieren können.

Upstream rr arbeitet hierzu mit den Hardwareleistungszählern moderner CPUs, um die Ausführung exakt zu messen. Auf Apple Silicon und in Linux-VMs fehlt jedoch der Zugriff auf diese Hardwarefunktionen, was rr. soft durch dynamische oder statische Instrumentierung per Software ersetzt. rr. soft erweitert den rr-Debugger so, dass keine direkten Hardware-Leistungszähler mehr benötigt werden. Stattdessen werden Softwarezähler eingesetzt, die die Ausführung des Programms verfolgen, indem sie beispielsweise jeden ausgeführten Branch zählen. Dadurch ist eine genaue zeitliche Analyse und Nachverfolgung der Programmlogik auch auf Plattformen möglich, die ansonsten keine Hardwareunterstützung bieten. Besonders für macOS-Anwender mit Apple Silicon stellt dies eine wichtige Neuerung dar, um hochwertige Debugging-Workflows innerhalb von Linux-VMs zu realisieren. Die Installation von rr.

soft erfordert zunächst ein voll funktionsfähiges Linux-System, entweder auf einem echten Gerät oder in einer virtuellen Maschine unter macOS. Für Apple Silicon Macs empfiehlt sich die Nutzung von VM-Lösungen wie UTM oder Podman, die die ARM-Architektur unterstützen. Alternativ kann auch QEMU über Homebrew installiert und konfiguriert werden. Nach dem Start der Linux-VM erfolgt die Installation von rr. soft über den GitHub-Repository, der detaillierte Anleitungen zur Kompilierung und Einrichtung des Software Counters Mode bietet. Um das Prinzip von rr. soft praktisch nachvollziehen zu können, eignet sich das Beispielprogramm numvc – ein kleines Tool, das die Anzahl der Vokale sowie die Gesamtzahl an Zeichen aus der Standardeingabe zählt. Dieses in C geschriebene Programm nutzt dabei einen einfachen Pipe-Mechanismus und die Linux-Utility wc, um die Zeichenanzahl zu ermitteln.

Interessanterweise ist das Programm gezielt mit einem kleinen Fehler ausgestattet, um das Debugging und die Nutzung von rr zu demonstrieren. Der Ablauf beim Debuggen mit rr. soft beginnt mit der Aufzeichnung (Recording) der Programmausführung über den Befehl rr record -W, wobei das -W-Flag den Software Counters Mode aktiviert. Anschließend wird das Programm mit einem Bash-Kommando inklusive Pipe ausgeführt, um sicherzustellen, dass alle beteiligten Prozesse mit aufgezeichnet werden. Die erzeugte Aufnahme enthält somit sämtliche Prozessinformationen, Systemaufrufe und signifikanten Ereignisse in chronologischer Reihenfolge. Im Anschluss an die Aufzeichnung erfolgt die Wiedergabe (Replay), bei der mit rr replay -W -a die Ausführung exakt wie im Original abgespielt wird. Dies unterstützt auch die automatisierte Analyse ohne manuelle Eingriffe.

Darüber hinaus bietet rr Kommandos wie rr ps, um alle Programme und Threads innerhalb der Aufnahme zu inspizieren, was besonders bei komplexen Programmen mit mehreren Prozessen hilfreich ist. Die Besonderheit von rr gegenüber konventionellen Debuggern besteht in der Möglichkeit zur Reverse-Debugging-Technik. Diese erlaubt es, Schritte innerhalb des Programms rückwärts auszuführen – zum Beispiel mit reverse-step oder reverse-continue. Entwickler können somit Fehlerquellen viel einfacher lokalisieren, indem sie zu vorangegangenen Programmstellen zurückkehren und das Verhalten der Variablen und Funktionen erneut untersuchen. Für Entwickler, die sich tiefer mit den Interna von Programmen oder Bibliotheken wie glibc auseinandersetzen möchten, stellt das eine enorme Arbeitserleichterung dar. Ein weiteres Highlight ist die Integration von debuginfo über debuginfod, welche gdb während einer rr-Wiedergabe automatisch herunterladen kann.

Das erlaubt es, auch partiell oder gar nicht installierte Debugging-Informationen für externe Bibliotheken oder Hilfsprogramme wie wc auf Abruf verfügbar zu machen. Dies sorgt für ein nahtloses Debugging-Erlebnis auf verschiedenen Systemen und reduziert den Aufwand zur manuellen Konfiguration von Debug-Symbolen erheblich. Im Praxisbeispiel ließ sich bei numvc feststellen, dass einige Vokale nicht gezählt wurden, weil die Vokale „A“, „E“, „I“, „O“ und „U“ in Großbuchstaben nicht in der Liste berücksichtigt wurden. Der Fehler wurde mittels rr-Debugging schnell identifiziert und durch Erweiterung des Vokal-Arrays auf Groß- und Kleinbuchstaben behoben. Dieses Beispiel veranschaulicht, wie nützlich Record/Replay-Debugging für die schnelle Fehlersuche sein kann. Zur Erhöhung der Stabilität und Performance bietet rr. soft darüber hinaus die Möglichkeit, den zu untersuchenden Code bereits bei der Kompilierung statisch mit Software Counters zu instrumentieren.

Hierfür existiert ein spezielles gcc- und clang-Plugin, das in den Build-Prozess eingebunden werden kann. Im Gegensatz zum dynamischen Instrumentieren während der Laufzeit ist diese statische Methode robuster für größere, komplexe Anwendungen und wird besonders empfohlen, wenn mit der normalen rr. soft-Laufzeitinstrumentierung Probleme auftreten. Zusätzlich zur klassischen Ereignis- und Prozessansicht zeigt rr in den Wiederholungen feingranulare Metriken wie „Ticks“ an, die die Anzahl der bedingten Branches oder wichtigen Instruktionen darstellen. Dies gibt Einblick in die interne Programmausführung und erlaubt exaktes Navigieren auf einer viel detaillierteren Zeitskala als nur anhand von Systemaufrufen. Während Upstream rr diese Ticks über Hardwareleistungszähler ermittelt, erzeugt rr. soft diese Zählungen softwarebasiert durch seine Instrumentierung.

Innerhalb der Record/Replay-Analysis bietet rr auch den Befehl rr dump, der eine vollständige Liste der Systemaufrufe und wichtigen Ereignisse entlang der Programmausführung aufzeigt. Dies hilft dabei, kritische Stellen wie Syscalls vom Typ wait4 zu finden, welche das Warten auf das Beenden von Kindprozessen regeln. Das kann bei Programmen mit Pipelines oder vielen Unterprogrammen entscheidend sein, um Verzögerungen oder Deadlocks zu diagnostizieren. Das Zusammenspiel aller Komponenten von rr. soft – der softwaregestützten Zähler, Record/Replay-Maschinerie, GDB-Integration mit Debuginfod und den statischen Instrumentierungsoptionen – macht das Werkzeug zu einer der wenigen praktikablen Methoden, um auf Apple Silicon Macs unter macOS schnelle und genaue Debugging-Sessions in Linux-Umgebungen umzusetzen. Vor allem für Entwickler, die auf native Hardwareleistungszähler verzichten müssen, bietet rr. soft eine wegweisende Alternative. Insgesamt stellt die Arbeit mit rr.

soft in einer Linux-VM auf Apple Silicon eine wichtige Neuerung dar, um auch auf dieser immer populärer werdenden Plattform professionelle Softwareentwicklung mit hoher Debugging-Qualität durchführen zu können. Trotz der noch jungen Entwicklungsphase und vereinzelten Bugs im Toolset zeigt sich das Potential, das Software Counters Mode rr bietet, um sonst schwierige Debugging-Aufgaben zuverlässig zu meistern. Interessenten und Entwickler werden dazu eingeladen, rr. soft ausgiebig zu testen, Feedback oder Fehlerberichte über den GitHub-Issues-Bereich einzureichen und somit die Weiterentwicklung zu unterstützen. Eine ausführliche Dokumentation und Hilfestellungen stehen direkt im Repository bereit, damit der Einstieg möglichst einfach gelingt. Abschließend lässt sich sagen, dass die rr.

soft-Variante in Verbindung mit bekannten Linux-VM-Lösungen auf macOS Apple Silicon heute eine der effektivsten Möglichkeiten ist, um den kompletten Programmlauf präzise aufzuzeichnen, wiederzugeben und zu debuggen – unabhängig von der Verfügbarkeit von Hardware-Leistungszählern. Damit stellt es eine wertvolle Ergänzung für professionelle Entwickler dar, die das volle Potential moderner Virtualisierung und Debugging-Technologien nutzen möchten.

OKX Partnerinhalte

Registrieren Sie sich bei OKX und erhalten Sie Ihren Willkommensbonus

OKX ist eine Plattform für Spot- und Futures-Handel, P2P-Tausch und Krypto-Sparpläne. Ein neues Konto über diesen Link eröffnet Zugang zum Willkommensbonus-Programm: bis zu 10.000 USDT für Ihre ersten Schritte an der Börse.

Konto erstellen und Bonus erhalten →

18+ · Partnerlink. Kryptowährungen sind volatil: Sie können Ihre Einlage verlieren.

Als Nächstes
ContextCh.at: Revolutionäre Plattform zur effizienten Verwaltung von AI-Chats mit Projektfokus
Samstag, 14. November 2026. ContextCh.at: Revolutionäre Plattform zur effizienten Verwaltung von AI-Chats mit Projektfokus

Die rasante Entwicklung von künstlicher Intelligenz hat die Art und Weise, wie wir kommunizieren und arbeiten, grundlegend verändert. Besonders im Bereich der AI-gestützten Chats ist eine Explosion an Möglichkeiten und Anwendungen zu beobachten.

Das Parthenon in seiner ursprünglichen Pracht: Faszinierende 3D-Rekonstruktion enthüllt antiken Tempel vor 2.500 Jahren
Samstag, 14. November 2026. Das Parthenon in seiner ursprünglichen Pracht: Faszinierende 3D-Rekonstruktion enthüllt antiken Tempel vor 2.500 Jahren

Das Parthenon auf der Akropolis in Athen zählt zu den berühmtesten Bauwerken der antiken Welt und symbolisiert die kulturelle Blütezeit des klassischen Griechenlands. Schon seit Jahrhunderten fasziniert der Tempel Archäologen, Historiker und Besucher gleichermaßen.

LBT Holdings übernimmt Gonet Bank & Trust und etabliert Bank of Nassau 1982 als neuen Maßstab im Privatbankwesen
Samstag, 14. November 2026. LBT Holdings übernimmt Gonet Bank & Trust und etabliert Bank of Nassau 1982 als neuen Maßstab im Privatbankwesen

Im Jahr 2025 vollzog LBT Holdings die Übernahme der renommierten Gonet Bank & Trust mit Sitz auf den Bahamas. Diese bedeutende Transaktion markiert einen wichtigen Meilenstein in der Entwicklung der Finanzlandschaft dieser Karibikinsel und setzt einen neuen Fokus auf Privatkunden und gehobene Vermögensverwaltung.

Superstate bringt öffentliche Aktien auf Solana – Eine Revolution für DeFi und Kapitalmärkte
Samstag, 14. November 2026. Superstate bringt öffentliche Aktien auf Solana – Eine Revolution für DeFi und Kapitalmärkte

Die Welt der dezentralisierten Finanzen (DeFi) steht vor einem bedeutenden Wandel. Superstate, ein New Yorker Blockchain-Unternehmen unter der Leitung von Robert Leshner, bekannt als Gründer des erfolgreichen DeFi-Protokolls Compound, sorgt mit seiner neuen Plattform Opening Bell für Aufsehen.

Bitcoin: Warum die Rallye An Fahrt Gewinnt und Warum Ich Nach Wie Vor Überzeugt Bin
Samstag, 14. November 2026. Bitcoin: Warum die Rallye An Fahrt Gewinnt und Warum Ich Nach Wie Vor Überzeugt Bin

Bitcoin hat in den letzten Monaten eine bemerkenswerte Rallye hingelegt, die das Potenzial der Kryptowährung erneut unter Beweis stellt. Trotz der volatilen Natur des Marktes zeigt die digitale Währung, dass sie zunehmend als ernstzunehmende Anlageoption wahrgenommen wird.

Dynamische Typen in Rust: Effiziente PubSub- und RPC-Systeme entwickeln
Samstag, 14. November 2026. Dynamische Typen in Rust: Effiziente PubSub- und RPC-Systeme entwickeln

Rust hat sich in den letzten Jahren als eine der vielversprechendsten Programmiersprachen etabliert, vor allem wegen seiner Kombination aus Sicherheit ohne Laufzeitkosten und hoher Performance. Gerade im Bereich verteilter Systeme sind Patterns wie Publish-Subscribe (PubSub) und Remote Procedure Calls (RPC) von zentraler Bedeutung.

Verborgene Überlastung in Machine-Learning-Systemen: Warum Bloat über 70% erreicht und wie man ihn bekämpft
Samstag, 14. November 2026. Verborgene Überlastung in Machine-Learning-Systemen: Warum Bloat über 70% erreicht und wie man ihn bekämpft

In der Welt der künstlichen Intelligenz und des maschinellen Lernens erleben wir gegenwärtig einen bemerkenswerten Fortschritt. Modelle werden immer leistungsfähiger, doch dieser Fortschritt bringt auch eine Schattenseite mit sich: die zunehmende Überladung, auch als Bloat bezeichnet, in Machine-Learning-Systemen.

Weitere Artikel zum Thema
SEC plant Klage gegen Coinbase, laut Börse - The Wall Street Journal: Kreative Schlagzeile.
Freitag, 13. November 2026. SEC plant Klage gegen Coinbase, laut Börse - The Wall Street Journal: Kreative Schlagzeile.

Die US-amerikanische Börsenaufsicht SEC plant angeblich eine Klage gegen die beliebte Kryptowährungsbörse Coinbase einzureichen, wie aus einem Bericht der renommierten Zeitung The Wall Street Journal hervorgeht. Die Vorbereitungen für die rechtliche Auseinandersetzung sollen bereits im Gange sein, obwohl der genaue Grund für die potenzielle Klage noch nicht veröffentlicht wurde.

Mit Expertenstrategien im Kryptomarkt erfolgreich: So profitieren Investoren vom aktuellen Umfeld
Samstag, 14. November 2026. Mit Expertenstrategien im Kryptomarkt erfolgreich: So profitieren Investoren vom aktuellen Umfeld

Das aktuelle Marktumfeld im Bereich der Kryptowährungen stellt Investoren vor vielfältige Herausforderungen und Chancen zugleich. Nach einer Phase großer Schwankungen und Unsicherheiten scheint sich die Branche langsam zu stabilisieren.

KI-Agenten: Weniger Hype, Mehr Verlässlichkeit für den echten Mehrwert
Samstag, 14. November 2026. KI-Agenten: Weniger Hype, Mehr Verlässlichkeit für den echten Mehrwert

Im Jahr 2025 werden KI-Agenten von vielen als die nächste große Revolution in der Technologiebranche gefeiert. Die Fortschritte bei günstigeren Modellen, innovativen Werkzeugen wie Multi-Component-Processing (MCP), Gedächtnis-Funktionalitäten und Rapid Automated Generation (RAG) sowie zehnfach gesteigerte Inferenzgeschwindigkeiten lassen die Erwartungen an KI-Agenten enorm steigen.

Warum der Dogecoin-Preis bald um 10.000 % steigen könnte: Eine tiefgehende Analyse
Freitag, 13. November 2026. Warum der Dogecoin-Preis bald um 10.000 % steigen könnte: Eine tiefgehende Analyse

In der Welt der Kryptowährungen sorgt Dogecoin seit seiner Einführung für Aufsehen. Ursprünglich als Scherz ins Leben gerufen, hat sich Dogecoin mittlerweile zu einer der beliebtesten Kryptowährungen entwickelt.