gpt4 book ai didi

debugging - 如何在 Virtualbox GUI 工具中启动 Debug模式?

转载 作者:行者123 更新时间:2023-12-02 03:38:34 25 4
gpt4 key购买 nike

我一直在玩 Xubuntu 的 VirtualBox 实现。我正在学习使用 VBoxManage 和 Vagrant 来配置测试盒的内容。不幸的是我的盒子工作非常不稳定。我想在 VirtualBox 中启用 Debug模式,以更好地理解为什么盒子有时会卡住。

当前顶部菜单:VirtualBox VM/Machine/View/Input/Devices/Window/Help。我希望能够进入/调试/顶部菜单,并选择 VirtualBox 图形用户输入 (GUI) 工具中显示的统计信息/命令行/日志记录/显示日志,[选择虚拟机 --> 设置--> 用户界面。]

据我了解,我正在寻找 the Built In Debugger 。我找到了说明,但它们对我来说没有意义。

可以通过三种方式启用调试器:

Start the VM directly using VirtualBox --startvm, with an additional --dbg, --debug, or --debug-command-line argument.

Set the VBOX_GUI_DBG_ENABLED or VBOX_GUI_DBG_AUTO_SHOW environment variable to true before launching the VirtualBox process. Setting these variables (only their presence is checked) is effective even when the first VirtualBox process is the VM selector window. VMs subsequently launched from the selector will have the debugger enabled.

Set the GUI/Dbg/Enabled extra data item to true before launching the VM. This can be set globally or on a per VM basis.

我知道如何通过两种方式启动我的虚拟盒子。 1) 打开 Virtual Box GUI,单击感兴趣的计算机,然后启动它。 2) 从包含我的自定义 Vagrantfile 的文件夹启动该框,然后 $ vagrant up

从 Virtualbox 上的上述链接中,我不清楚如何设置 vagrant 或 VBoxManage 或 VirtualBox GUI 来启动启用了 Debug模式的盒子(或者更好的是,在构建自定义盒子时启用 Debug模式...... )。我不敢相信有人构建了一个漂亮的 GUI,却忽略了在工具中实现调试的机会。

注意:我的主机使用 MacOS;我非常幸运地使用 bstoots/xubuntu-16.04-desktop-amd64 作为我的 guest 虚拟机框的基础。有人以前来过这里吗?有关如何启动启用调试的盒子的提示和提示?非常感谢。

最佳答案

所以我尝试了更多的东西(64位Win7 Enterprise上的Virtual Box 5.2.20 r125813)。

方法 3''(每台机器 ExtraDataItem:不执行任何操作,甚至不向 VM 窗口添加“调试”菜单)

方法 3'(全局 ExtraDataItem):将“调试”菜单添加到 VM 窗口,但不会在 VM 启动时中断(VM 刚刚运行,您可以打开调试控制台并停止它,但当然我们很深入进入启动过程,或之后...)。但它可能很有用……将“调试”设置为默认值并没有什么坏处。

方法 1:有效,但不符合描述,即使在 VBox 自己的用户手册中也很困惑,第 261 页描述的选项错误。不过第 8 章给出了一些想法,我们开始吧:您可以将环境变量添加到命令行:

C:\Program Files\Oracle\VirtualBox>vboxmanage startvm "SomeVM" -E VBOX_GUI_DBG_AUTO_SHOW=true -E VBOX_GUI_DBG_ENABLED=true

将显示“调试”菜单,打开调试窗口并加载在重置向量处停止的虚拟机

VBOX_GUI_DBG_ENABLED=true仅将“调试”添加到虚拟机的窗口(虚拟机将运行)

VBOX_GUI_DBG_AUTO_SHOW=true单独加载虚拟机会停止,但没有“调试”菜单,所以实际上没什么可做的...(但是这可以与全局设置配对!)

手册(和在线)中关于变量必须仅被定义的评论是不正确的,除非设置为“true”,否则它们不会产生任何明显的效果。

顺便说一句:ExtraDataItem 行是:

<ExtraDataItem name="GUI/Dbg/Enabled" value="true"/>

我决定进行设置:这样所有虚拟机都启用了“调试”菜单,但像往常一样启动,如果我想从一开始就调试一个,那么我使用命令行-E VBOX_GUI_DBG_AUTO_SHOW=true

关于debugging - 如何在 Virtualbox GUI 工具中启动 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com