【问题标题】:Devenv crashes when passing params from the command line从命令行传递参数时 Devenv 崩溃
【发布时间】:2012-09-13 03:39:34
【问题描述】:

我在命令行中使用以下命令

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"  C:\testlocation\testsolution.sln /Rebuild "Debug" /project "testproject" /projectconfig "Debug" /out C:\test.sln.log

然而,这个命令会使 devenv 崩溃。没有任何内容写入 test.sln.log 文件。 有人可以指出可能是什么情况吗?

[更新 1]

崩溃图像是here。如果我单击查看问题详细信息,这就是我得到的信息

问题签名: 问题事件名称:APPRCASH 应用程序名称:devenv.exe 应用程序版本:10.0.30319.1 申请时间戳:4ba1fab3 故障模块名称:msenv.dll 故障模块版本:10.0.30319.1 故障模块时间戳:4ba1fd94 异常代码:c0000005 异常偏移:0030df30 操作系统版本:6.0.6001.2.1.0.256.1 区域设置 ID:1033 有关该问题的其他信息: 液晶显示器:1033 阅读我们的隐私声明: http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409

[更新 2] 我从解决方案文件中发现这是配置

  Debug|Win32 = Debug|Win32
    Debug|x64 = Debug|x64
    Release|Win32 = Release|Win32
    Release|x64 = Release|x64

所以如果我只为调试(没有平台)构建它,devenv 应该像它对我一样崩溃吗?

谢谢

【问题讨论】:

  • 定义“崩溃”。究竟会发生什么?错误信息?蓝屏?
  • 你试过不带log参数吗?我想知道它是否在创建日志文件时遇到问题
  • 试过了,问题依旧。

标签: c# .net devenv


【解决方案1】:

我有同样的问题。看起来 /projectconfig 需要“Debug|Win32”,所以配置的名称​​和一个平台,用竖线字符分隔。

【讨论】:

    【解决方案2】:

    使用err.exe 似乎是一个安全问题:

    十六进制 0xc0000005 / 十进制 -1073741819 :
    STATUS_ACCESS_VIOLATION ntstatus.h
    “0x%08lx”处的指令引用了
    处的内存 “0x%08lx”。内存不能是“%s”。
    USBD_STATUS_DEV_NOT_RESPONDING usb.h
    为“c0000005”找到 2 个匹配项

    确认您正在以管理员身份运行 Visual Studio 命令行提示符。

    【讨论】:

    • 我正在启动正常的 cmd 窗口并从那里执行 devenv。我没有使用 Visual Studio 命令提示符。
    • 嗨 Nav,为什么不呢?显然,您需要从 Visual Studio 命令行提示符运行该命令。 Start > Programs > Visual Studio 2010 > Tools > Command Line prompt. ps 配置信息与崩溃没有任何关系。
    • 实际上它是我们公司使用的构建系统的一部分。 Devenv 是作为“命令行开关”从命令提示符而不是从 Visual Studio 命令行提示符启动的。
    • 另外,我认为如果我从 cmd 提示符调用 devenv(通过将完整路径传递给 devenv)并将正确的值传递给它,它应该是一样的,对吧?
    • BTW ..我使用 Visual Studio 命令提示符启动它(以管理员身份运行),我得到了相同的结果。它仍然崩溃。
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多