- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在玩 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/
Debug.Assert/Debug.Fail 是否自动条件编译#if "DEBUG"?或者它是否更像是没有附加调试器(即使在发行版中)它什么也做不了?如果是这样,将它们留在您的代码中是否会对性能产生
我有一个应用程序,我配置了多个路由,一切正常,直到我配置的最新路由不起作用(显示错误的屏幕)。 我的问题是如何进行调试?没有打印错误日志,我无法找到如何获取有关正在发生的事情的更多日志。我也不知道从哪
我正在 Intellij 中调试代码。我使用 maven 来构建项目,并且在本地 .m2 存储库中有该项目的各种版本。当我开始调试时,Intellij 继续从项目的前一个快照中选择旧版本的代码。如何让
我喜欢在业余时间进行一些 TiVo 黑客事件 - TiVo 使用 Linux 变体和 TCL 。我想在我的 Windows 笔记本电脑上编写 TCL 脚本,测试它们,然后将它们通过 FTP 传输到我的
我有 ASM 代码,它使用循环语法打印 abc 。这是我的代码 ;abc.com .model small .code org 100h start: mov ah, 02h mov
我在 Debugging .net 2.0 Applications 中看到了以下代码 [Conditional("DEBUG")] void AssertTableExists() { #i
在大型项目中哪个更好用,为什么: #if DEBUG public void SetPrivateValue(int value) { ... } #endif 或 [System.D
我似乎无法让调试器运行。调试运行图标变灰,菜单选项丢失。 这只是main的情况,我可以很好地调试单元测试。 类似的问题提到了项目结构,但我看不出有什么不对: $GOPATH/src/foo.bar.c
只是想知道我的浏览器一直询问我是否想在每次点击浏览器链接刷新时停止调试非常烦人,因为这会减慢开发时间。 有没有其他人遇到过这个? 干杯 最佳答案 更新的答案,现在找到根本原因 经过两年看到这个错误时断
我正在尝试包含调试/发布相关编译器标志,例如: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x -Wall -DUSE_BOOST") set
当我尝试使用 debug.phonegap.com 调试我的phonegap 应用程序时遇到问题。 我把这个视频放在 HTML 文档的头部 在启动应用程序之前,我从 build.phonegap.
GDB 7.0以后,支持反向调试。 生成核心转储时,我可以使用反向调试命令吗? 我怎样才能做到这一点? 最佳答案 你不能。核心文件是某个时间点程序状态的快照。要在该状态下向后移动,您需要程序状态的较早
首先:如果之前有人问过这个问题,我很抱歉。我是一个熟练的谷歌用户,但这确实让我难住了,我找不到任何东西。 我目前正在编写一个小型库,我想对其进行调试。我还希望能够完全关闭调试,并且编译后的代码不应包含
我想在 tomcat 中将级别日志记录设置为 DEBUG,但在控制台中仍然只有 INFO 和 WARN 输出。谁能告诉我哪里出了问题? 我的 C:\tomcat\logging.properties:
我已经开始像这样使用定义类了: internal sealed class Defines { /// /// This constant is set to true iff th
在使用编译器指令时,我不清楚以下两个代码片段中哪一个是正确/首选的,以及为什么。似乎我见过的大多数开发人员和开源项目都使用第一种,但我也看到第二种也经常使用。 #ifdef DEBUG [self d
我遇到错误,无法完成构建。我搜索了 Stackoverflow 和 Github。我已经尝试了很多方法,但我无法修复。请帮忙。 (1) 在 [src/nullnull/debug, src/debug
我刚刚意识到,使用 TFS 部署时,DEBUG 处理器指令仍然有效,有没有办法更改 TFS/Azure 网站或构建定义中的设置,而不是在本地解决方案配置? 我仍然希望本地解决方案保持调试状态,只有部署
我有一段代码在 VS2008,C++ 中以 Debug模式运行。 问题是,当我逐行调试代码时,在代码的一个非常奇怪的地方,它崩溃并说: debug assertion faild. Expressio
我有一个简单的 Xamarin.Forms 项目,我在 Visual Studio 中运行,使用 iphone 模拟器。我在 App.cs 中有以下代码: protected override voi
我是一名优秀的程序员,十分优秀!