调试“参数'basepath'时,Visual Studio中的错误不能为零长度”

时间:2012-02-29 10:36:06

标签: c visual-studio-2010 debugging

我在尝试在Visual Studio 2010中调试C代码时遇到此错误。在Google中搜索时我可以找到相关的内容如下所示

http://connect.microsoft.com/VisualStudio/feedback/details/615793/badly-formed-debugger-command-causes-error-parameter-basepath-cannot-have-zero-length

任何克服这一点的建议都非常感谢。感谢

8 个答案:

答案 0 :(得分:10)

同样的问题,我正在构建一个按需加载的函数库,但收到了这条消息。这是一个不引用VSDebugger选项的问题。

从中删除双引号   可执行文件的完整路径   命令参数   工作目录

如果确实需要,可以通过单引号将嵌入空格传递给命令行。

答案 1 :(得分:5)

我有相同的错误消息,只有命令中的可执行文件的名称(所以没有完整路径)。它曾经完美地工作,但突然之间却没有。我检查了路径变量,不知怎的,有两个连续';'在那里。我解决了这个问题,问题就消失了。

答案 2 :(得分:3)

在我的情况下,命令行末尾没有.exe扩展名(Properties-> ConfigurationProperties-> Debugging-> Command)。添加扩展名修复了问题。

答案 3 :(得分:0)

如果您设置了一个makefile项目(我想是这样的话),请确保您在Configuration Properties - >中放入的文件。调试 - >命令存在。

(我认为它不接受批处理文件,但我不是100%肯定)

答案 4 :(得分:0)

检查您的路径:配置属性 - >调试 - >工作目录。 检查此路径是否为计算机中的有效路径。

答案 5 :(得分:0)

对我来说,当我将配置属性 - > debugging->命令设置为“regsvr32.exe $(TargetPath)”以调试我的项目注册时,会导致“参数”basePath“不能为零长度”。我通过将命令设置为“regsvr32.exe”并将命令参数设置为“$(TargetPath)”来修复此问题

答案 6 :(得分:0)

我已经通过将Properties-> Debugging-> Command的值设置为另一个,并在设置回默认值后解决了这个问题。

答案 7 :(得分:0)

还要确保Visual Studio正在“以管理员身份”运行。这为我解决了。