Tool debugs non-deterministic defects in multi-process systems
“Over 60 percent of enterprises are adopting multi-process architectures for business-critical systems like networking, transaction processing and security, and when defects occur it can wreak havoc on development schedules and customer satisfaction,” explains Undo CTO Greg Law. “Identifying exactly how certain components interacted with each other, or with shared resources, at a certain historical moment is generally not possible, but with Undo’s advanced Live Recorder 5.0, developers are able to eliminate all of that time-absorbing work by revealing the exact the coding process that led to that defect.”
Unlike other distributed trace and logging tools which only track service calls, Live Recorder 5.0 goes much deeper to provide complete insight into what’s going on within each process, line by line of code, memory, threads, program flow, service calls, and more. To make this possible, Live Recorder 5.0 record & replay and time-travel debugging capabilities have been enhanced with Multi-Process Correlation (MPC) of Shared Memory, to record the exact order in which processes altered shared memory variables. One can even zero-in on specific variables and skip backward to the last line of code, in any process, to have altered the variable.
Thread Fuzzing exposes potential defects by randomizing thread execution to help reveal race conditions, crashes, and other multi-threading defects. Live Recorder 5.0 can record and replay the execution of individual Kubernetes and Docker containers to help resolve defects faster in microservices environments.
Undo – https://undo.io