【问题标题】:How to get rid of the VMware error when starting Visual Studio 2012, but without disabling VMDebugger add-in?如何在启动 Visual Studio 2012 时摆脱 VMware 错误,但不禁用 VMDebugger 加载项?
【发布时间】:2013-03-29 09:47:18
【问题描述】:

以非特权用户身份启动 Visual Studio 2012 时出现以下错误:

尝试访问日志文件时发生错误。日志记录可能无法正常工作。

一次偶然的网络搜索显示,早在 2006 年,VMware 6 测试版就存在该问题。我还发现另一位用户在更新的 VS 版本 (2008) 中遇到了同样的问题,并且直到最近才开始出现。

消息框的标题表明这来自 VMware。我安装了 VMware 9 Workstation。该问题可能与系统更新或更新 2012.2 CTP 相关,并且与最终的 2012.2 更新包无关。

问题:

如何在不实际禁用 VMDebugger 加载项的情况下消除该错误?

临时解决方法:

有一种解决方法,在“加载项管理器”中禁用 VMDebugger。但是,似乎非特权用户无法成功禁用它。我必须以管理员身份启动 VS(为此我使用 SuRun)来禁用它,并且在下次启动 IDE 时错误不会再次出现。

【问题讨论】:

    标签: visual-studio-2012 add-in vmware-workstation


    【解决方案1】:

    我遇到了同样的问题,我就是这样解决的。

    我使用 procmon 监视 devenv.exe 以查找日志路径,在我的计算机上它是:%TEMP%\vmware-用户名

    我检查了日志目录的权限,发现我的用户没有访问权限——既不能读也不能写!我给了自己完全访问权限并删除了旧的日志文件。这为我解决了。

    我认为这是因为我在安装 VS 和 VMware 时禁用了 UAC。

    【讨论】:

    • 有同样的问题.. 虽然我的电脑一夜之间重新启动(猜测更新)并且我离开时加载了 VMWare 映像......
    • @thomfre 我听不懂.. 我试图从属性中更改 devenv.exe 的权限,但问题仍然存在.. 我做错了什么
    • 权限需要分配给目录%TEMP%\vmware-username,而不是文件devenv.exe。找到该目录并授予您自己和管理员对其的完全权限。然后核对所有文件。我也想先关闭所有虚拟机。
    【解决方案2】:

    在 Visual Studio 中,转到菜单栏 VMWARE / About VMWare Virtual Debugger;调试器日志文件将在那里列出,例如C:\Users\Phil\AppData\Local\Temp\vmware-Phil\vmware-vsid-1.log 授予您的用户对该文件的完全访问权限。 (此解决方案适用于 Visual Studio 2013、VMware Workstation 11.1.2、Windows 8.1。)

    【讨论】:

      【解决方案3】:

      最快、最简单的解决方法是……
      1. 找到文件夹 %temp%\vmware-{username}
      2. 删除此文件夹。该文件夹将通过打开 Visual Studio 来创建。

      注意:您需要在没有管理员权限的情况下打开 Visual Studio 才能解决问题!

      背景:如果您在管理员权限下第一次使用 VMware 调试器插件,通常会发生这种情况(因为您的应用可能需要此权限才能正常运行)。这将在具有管理员权限的管理员权限下创建文件夹。每次使用管理员权限打开 Visual Studio 时,都没有问题。

      【讨论】:

        【解决方案4】:

        示例

        Windows:C:\Documents and Settings\<username>\Local Settings\Temp\vmware-<username>-<PID>.log

        Linux:/tmp/vmware-<username>/ui-<PID>.log

        【讨论】:

          【解决方案5】:

          这篇文章帮助了我

          最快最简单的解决方法是... 1. 找到文件夹 %temp%\vmware-{username}

          【讨论】:

            【解决方案6】:

            进入windows+R%temp%delete all,准备好了!

            【讨论】:

            • 能否请您 edit 解释为什么这段代码回答了这个问题?仅代码(或仅命令)答案为 discouraged,因为它们不教授解决方案。
            • 实际上,每次都必须执行的手动步骤不是我一直在寻找的。​​span>
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-27
            • 1970-01-01
            • 2013-12-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-02-09
            相关资源
            最近更新 更多