在调试时,Visual Studio 出现错误“参数'basepath'长度不能为零”。

13

1
我通过放弃来解决了这个问题。 - metablaster
8个回答

12

我遇到了同样的问题,我正在构建一个可按需加载的函数库,但出现了这个消息。问题在于不要引用VSDebugger选项。

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

如果真的需要,可以通过单引号将嵌入空格传递到命令行。


5

我曾经遇到同样的错误信息,命令中只有可执行文件的名称(没有完整路径)。它以前一直能够完美地工作,但突然间不行了。我检查了路径变量,发现里面有两个连续的 ';'。我修改了这个问题,问题就消失了。


在修复%PATH%后,还必须重新启动Visual Studio。 - k0dek0mmand0
3
请确保在%PATH%中没有带引号的条目。如果有,请删除引号(即使路径包含空格,也不需要使用引号)。 - khabraken
太好了,刚刚修复了连接到正在运行的可执行文件而无需提供路径的问题。谢谢! - persiflage

4
在我的情况下,命令行结尾没有 .exe 扩展名(属性->配置属性->调试->命令)。添加扩展名解决了这个问题。

1
对我来说,“参数“basePath”的长度不能为零”是由于我将配置属性->调试->命令设置为“regsvr32.exe $(TargetPath)”以调试我的项目注册时引起的。我通过将命令设置为“regsvr32.exe”,并将命令参数设置为“$(TargetPath)”来解决了这个问题。

0

我通过将属性 -> 调试 -> 命令的值设置为另一个值来解决了这个问题,然后将其设置回我的默认值。


0

同时确保 Visual Studio 以“管理员”身份运行。这对我有用。


0

请检查您的路径:配置属性 -> 调试 -> 工作目录。 确保此路径在您的计算机上是有效的。


0
如果您设置了一个makefile项目(我猜是这种情况),请确保您在“配置属性” -> “调试” -> “命令”中放置的文件存在。
(我认为它不接受批处理文件,但我不确定100%)

我不得不放弃我的虚拟机并获取一个新的来解决这个错误。不过,对于你的解决方案,我不是太确定。我想感谢你挽救了像这样古老的问题,并有耐心地回答它。 :-) - Shash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接