TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Debugging in the Multiverse

201 点作者 wwilson9 个月前

14 条评论

casept9 个月前
Does anything like the Antithesis hypervisor exist as open source?<p>The closest I&#x27;ve seen is Qemu record&#x2F;replay, but that&#x27;s very slow (no KVM acceleration, no multicore), and broken in current Qemu versions (replayed system just gets stuck).
评论 #41501681 未加载
评论 #41501669 未加载
emeryberger9 个月前
Would love to hear a technical comparison between this and King et al.&#x27;s classic paper on Time-Traveling VMs from USENIX ATC 2006: &quot;Debugging operating systems with time-traveling virtual machines&quot; (<a href="https:&#x2F;&#x2F;www.usenix.org&#x2F;legacy&#x2F;events&#x2F;usenix05&#x2F;tech&#x2F;general&#x2F;king&#x2F;king.pdf" rel="nofollow">https:&#x2F;&#x2F;www.usenix.org&#x2F;legacy&#x2F;events&#x2F;usenix05&#x2F;tech&#x2F;general&#x2F;k...</a>, 505 citations).
评论 #41504845 未加载
mattgreenrocks9 个月前
It is really interesting to me that this sort of thing didn’t come from programming language folks like I’d expect. You’d think PLs are in the absolute perfect spot to implement things, because they define the semantics and runtime. And there are a few PLs who have time-travel demos, but they’ve never really been seen as more than a cool tech demo.<p>Perhaps the language is too small a vantage point to really get into what’s happening when debugging.
评论 #41503766 未加载
评论 #41504317 未加载
评论 #41503293 未加载
评论 #41501520 未加载
评论 #41504959 未加载
评论 #41504368 未加载
quickgist9 个月前
I&#x27;ve enjoyed reading many of the blog posts by Antithesis, really cool work.<p>I don&#x27;t really see a fit for the automated testing product in our stack at the moment, but I would love to use a time traveling hypervisor that I can hop into whenever I&#x27;d like.<p>Currently, it seems your pricing is pretty focused on the automated testing service. Do you have pricing or plans that offer just the deterministic dev environment?
评论 #41504071 未加载
ripped_britches9 个月前
How do you handle side effects that interact with third party systems? In my own tests, I use network request mocks. Do you need to provide a test mode flag to indicate that mocks should be used?
评论 #41501162 未加载
grumbelbart9 个月前
I was once working in a company producing software &#x2F; operating systems for smart cards (such as the chips on your credit cards). We developed a simulator for the hardware that logged all changes to registers, memory and other states in a very large ring buffer, allowing us to undo &#x2F; step backwards through code. With RAM being large, those chips being slow, and some snapshotting, we were usually able to undo back to the reset of the card. That was a game changer regarding debugging the OS.
gguergabo9 个月前
Antithesis employee here. Happy to jump in and answer any burning questions people might have about multiverse debugging.
评论 #41503431 未加载
评论 #41501040 未加载
评论 #41501098 未加载
评论 #41508302 未加载
vngzs9 个月前
There&#x27;s a binary analysis time travel debugger similar to this, Qira [0][1].<p>[0]: <a href="https:&#x2F;&#x2F;www.usenix.org&#x2F;conference&#x2F;enigma2016&#x2F;conference-program&#x2F;presentation&#x2F;hotz" rel="nofollow">https:&#x2F;&#x2F;www.usenix.org&#x2F;conference&#x2F;enigma2016&#x2F;conference-prog...</a><p>[1]: <a href="https:&#x2F;&#x2F;qira.me&#x2F;" rel="nofollow">https:&#x2F;&#x2F;qira.me&#x2F;</a>
vikR00019 个月前
This looks very interesting! Is it possible to implement this in a node.js web app? Does it work with any build tool? How much latency does it add to a production server?
评论 #41501022 未加载
1970-01-019 个月前
&gt;Seems obvious enough. But maybe, just maybe, the brake lines were cut by somebody who wanted the driver dead. Or what if he was drugged? Can we distinguish that scenario from him being sleepy?<p>If this is prod, your job is going to be finding what combination of these things caused it this time.
nynx9 个月前
Pretty much no software, even when run deterministically, is bijective. There are almost always cases where two different states map to the same state.<p>How does this tooling deal with that?
评论 #41501760 未加载
shoggouth9 个月前
Is this like UndoDB[0]?<p>[0]: <a href="https:&#x2F;&#x2F;undo.io&#x2F;products&#x2F;udb&#x2F;" rel="nofollow">https:&#x2F;&#x2F;undo.io&#x2F;products&#x2F;udb&#x2F;</a>
bluelightning2k9 个月前
I know I&#x27;m taking the wrong thing from this - but I really struggle to read this site. Something about the contrast and aggro gradients.
评论 #41504854 未加载
评论 #41503547 未加载
__0x019 个月前
Is this designed to be run in production?
评论 #41504862 未加载