使用--enable-debug=heavy选项编译的DOSbox成为功能强大的反转工具。任何时候我想检查反汇编和内存状态时,都只需按Alt + Pause。如何启动应用程序,以使其甚至在开始执行之前立即进入调试模式?

评论

我在Wiki页面上找不到有关调试模式的任何信息。我唯一找到任何信息的地方是VOGONS上的此帖。

DOSBox可能已被大量文献记录和开源。但是,我认为“(Y)是逆向工程工具,我如何在(Y)中完成(X)”是一个有效的问题,即使(Y)有大量文献记录和开源。
@GuntramBlohm:足够公平;我撤回了我的关闭投票和以前的评论。感谢您提出合理的论点。

#1 楼

如果使用--enable-debug[=heavy]进行构建并通过debug.com运行程序,则它会在第一条指令上自动中断。请参阅src / dos / dos_execute.cpp中的DOS_Execute函数和src / debug / debug.cpp中的DEBUG_CheckExecuteBreakpoint

评论


哇,非常感谢。我没有及时阅读您的答案,出于绝望,DOSbox源代码做了一个丑陋的补丁,功能完全一样。

– ScumCoder
2014年8月10日上午11:57