Visual studio 2010 在VisualStudio中调试时如何展开命令行参数?
在调用调试器之前,是否有方法使Visual Studio在文件名(和目录名)中展开Visual studio 2010 在VisualStudio中调试时如何展开命令行参数?,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,在调用调试器之前,是否有方法使Visual Studio在文件名(和目录名)中展开*?例如,当我编写*.txt作为命令行参数时,args[]变量将只包含一个条目(“*.txt”),而不是每个匹配文件都包含一个条目。是否必须编写自己的代码来执行此扩展?如果您正以这种方式调用visual studio: devenv/debugexe'myprogram'*.txt 然后是的,args[]将包含'*.txt',您需要在程序中解析并响应它。(就像在没有调试器的情况下启动程序一样)。事实上,不,在“项目
*
?例如,当我编写*.txt
作为命令行参数时,args[]
变量将只包含一个条目(“*.txt”
),而不是每个匹配文件都包含一个条目。是否必须编写自己的代码来执行此扩展?如果您正以这种方式调用visual studio:
devenv/debugexe'myprogram'*.txt
然后是的,
args[]
将包含'*.txt'
,您需要在程序中解析并响应它。(就像在没有调试器的情况下启动程序一样)。事实上,不,在“项目属性”->“调试”->“命令行参数”下输入参数后,我通过点击F5来调用调试器。我没有用引号括起来,这是一个非常臭名昭著的Unix shell特性。它在Windows中完全不存在,在VS中也不存在。它在cmd
中工作,所以它不是完全不存在的。无论如何,我解决了这个问题,只需创建一个我需要的所有文件的列表,并在调试会话开始时将该列表分配给args
。但这是一种微妙的,如此明显的事情,VS应该支持IMHO。