2012-01-13 25 views
0

我已搜查,没有发现答案,这错误STATUS_BAD_NETWORK_PATH贯穿开发工作室QT可执行文件时,

贯穿开发工作室(2008年)的可执行文件时,我有一个奇怪的问题:一个基本的“Hello World” EXE工程确定时通过通常的开发工作室项目创建机制创建,但是当试图运行基于库的程序时,软件会与STATUS_BAD_NETWORK_PATH一起崩溃。该程序在后台使用Qt和zlib并用C++编写,但是(据我所知)在初始化时不依赖于任何特定的网络位置;我们也有安装在PC上的Sophos。

奇怪的是,一个人甚至不能进入主体:程序在出现错误之前不能很好地执行。如果我们插入网络,它启动就好...奇怪的是,这只发生在特定的64位Windows 7机器上。

有没有人有任何提示,以便如何追踪问题的地方?我们已经尝试使用procmon进行跟踪,但它不是很有启发性;没有明显的失败,直到程序崩溃。

回答

0

我们现在已经想出了答案。它发现有两个问题:

首先,启动developer studio的包装器.bat脚本设置PATH环境变量:使用UNX样式路径指定位置(例如\\ a \ location \ somewhere)而不是映射驱动器。可执行文件实际上并没有使用这个位置,但是当网络被拔掉时,这看起来似乎是在干扰dev studio的事情

这与PC上的网络配置错误一起,意味着在符文的深处, 东西失败。

所以 - 建议如果你看到这样的错误

  1. 检查你的路径,并确保它是明智的
  2. 看着你的PC的配置日志,看看你能不能看到任何网络问题

...

+0

只是一个提示:'\\ a \ location \ somewhere'更适当地称为UNC路径 - 它实际上与UNIX没有任何关系。 – 2012-01-17 20:19:46