C 调试Visual Studio时出错";参数';基本路径';长度不能为零;

C 调试Visual Studio时出错";参数';基本路径';长度不能为零;,c,visual-studio-2010,debugging,C,Visual Studio 2010,Debugging,我在VisualStudio2010中调试C代码时遇到此错误。在谷歌搜索时,我能找到的相关信息如下 任何克服这一问题的建议都非常感谢。谢谢如果您设置了一个makefile项目(我想是这样的),请确保您放在配置属性->调试->命令中的文件存在 (我认为它不接受批处理文件,但我不是100%确定)我收到了相同的错误消息,命令中只有可执行文件的名称(因此没有完整路径)。它过去工作得很好,但突然不行了。我检查了path变量,不知怎的有两个连续的“;”在那里。我解决了这个问题,问题就消失了。同样的问题,我

我在VisualStudio2010中调试C代码时遇到此错误。在谷歌搜索时,我能找到的相关信息如下


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

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


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

我收到了相同的错误消息,命令中只有可执行文件的名称(因此没有完整路径)。它过去工作得很好,但突然不行了。我检查了path变量,不知怎的有两个连续的“;”在那里。我解决了这个问题,问题就消失了。

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

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


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

在我的例子中,命令行末尾没有.exe扩展名(属性->配置属性->调试->命令)。添加扩展修复了该问题。

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

对于我来说,“参数”basePath“不能有零长度”是在我将配置属性->调试->命令设置为“regsvr32.exe$(TargetPath)”以调试项目注册时产生的。我通过将命令设置为“regsvr32.exe”,将命令参数设置为“$(TargetPath)”

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

还要确保Visual Studio以“管理员”身份运行。这可以帮我解决问题。

我必须转储我的虚拟机,并获得一个新的虚拟机来修复此错误。不过我不太确定你的答案。我想感谢你拉了这么古老的东西,并有耐心回答它。:-)另外,在修复%PATH%之后,必须重新启动Visual Studio。还要确保%PATH%中没有带引号的条目,如果有,只需删除引号即可(即使是带有空格的路径也不需要引号)。非常好。只是修复了附加到正在运行的可执行文件而不必提供路径的问题。谢谢我放弃了,解决了这个问题。