Bochs 运行状态及级别控制
2019-09-09
46
0
debug/info/error/panic
在模拟过程中,Bochs遇到用户可能想知道的某些事件。这些事件分为四个重要级别:调试、信息、错误和死机。
- 调试消息通常只在编写Bochs代码或试图定位问题时有用。每秒可能有数千条调试消息,因此在打开它们之前要小心。
- 信息消息告诉我们一些有趣的事件,这些事件并不经常发生。
- 当Bochs发现一个不应该发生但不会危及模拟的情况时,它会生成一个“错误”消息。
- 如果仿真软件生成非法的磁盘命令,则可能出现错误。恐慌消息意味着Bochs无法正确模拟,可能应该关闭。死机可能是配置问题(如拼写错误的bochsrc行)或模拟问题(如不支持的视频模式)。
bochsrc中的debug、info、error和panic控制Bochs遇到每种类型的事件时将执行的操作。
允许的操作包括:fatal(终止bochs)、ask(询问用户要做什么)、warn(显示带有消息的对话框并继续)、report(将信息打印到控制台或日志文件)或ignore(不执行任何操作)。
小贴士:对于恐慌最安全的行动是“致命”或“询问”。如果你有很多恐慌,厌倦了每次都告诉它继续,你可以试试action=report。如果你允许Bochs在恐慌之后继续,如果你在恐慌发生后有奇怪的行为或崩溃,不要惊讶。请向bochs开发人员邮件列表报告紧急消息,除非这只是一个配置问题,如“找不到硬盘驱动器映像”
实例
debug: action=ignore, pci=report
info: action=report
error: action=report
panic: action=ask