命令行带参数的C程序调试

标签:
命令行带参数main函数带参数程序调试 |
分类: 计算机软件与C/CPP编程 |
如果在VC6.0集成开发环境中直接按单步执行按钮运行main函数带参数的这个程序,此时,我们监视变量argc会发现其值为1,也就只有argv[0]指向了命令名字符串,显然,用户程序没有得到系统传进来的任何参数,程序很难继续往下调试。argc,argv[0]的取值如下图所示:
http://s11/mw690/0029z4zgzy7bUXWQKMi8a&690
解决的办法有两种:
一、选择菜单Project / settings...,弹出Project settings对话框,选择Debug(调试)选项卡,在Program arguments(程序变量)输入框中输入相应的命令行参数就可以了。比如我们希望给用户程序传进去两个参数t1.txt和t2.txt,那么就只需要在下图红色输入框中输入“t1.txt t2.txt”就行了。
http://s1/bmiddle/0029z4zgzy7bUYFzqlG20&690
http://s13/bmiddle/0029z4zgzy7bUYJiy4Iec&690
http://s10/bmiddle/0029z4zgzy7bUYK6FpT99&690
这个盘符路径不是我们用户程序ccopy.exe所在的盘符和路径,需要改变这个盘符和路径,操作过程如下:
http://s13/bmiddle/0029z4zgzy7bUYLdZPmec&690
在运行用户数程序ccopy.exe之前,要事先保证当前工作目录下存在t1.txt这样一个文件,如下图所示:
http://s16/bmiddle/0029z4zgzy7bUYMfBjFdf&690
现在我们才可以在命令行上输入用户程序名,带上参数,并执行它,如下图所示:
http://s4/bmiddle/0029z4zgzy7bUYNr9D5d3&690
http://s2/bmiddle/0029z4zgzy7bUYOJ1UB71&690