带有命令行的c 控制台程序如何单步调试 (带有命令行的安全模式黑屏了)
本文目录导航:
带有命令行的c++控制台程序如何单步调试?
你可以再vc2010中设置好输入的命令参数,具体位置在:项目属性->调试->命令参数参数空格分开,然后直接调试就可以了,具体位置你好好找找,我没安装2010.

怎么调试CreateProcess创建的进程命令行
用CreateProcess创建的子进程所获得的命令行参数有以下几种情况:1.子进程中,WinMain函数的第三个参数lpCmdLine表示的命令行参数中除去应用程序路径、文件名以及与参数相隔的空格等字符串后的内容。
比如父进程:CreateProcess(NULL, “c:// -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,lpCmdLine参数为-p,注意没有双引号2.如果通过lpCmdLine参数查看命令行参数,那么父进程创建子进程的时候,需要在子程序和参数中加上空格号。
比如:父进程:CreateProcess(“c://”,“ -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,lpCmdLine参数为-p,没有空格了。
3.如果想获得子进程的完整命令行参数,调用GetCommandLine函数。
通常通过GetCommandLine函数获得的命令行参数,是父进程调用时的完整参数。
CreateProcess(NULL, “c:// -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,GetCommandLine返回的参数为c:// -p,注意没有双引号以下情况都是调用GetCommandLine函数获得命令行参数4.CreateProcess第一个参数是NULL,第二个参数指定子应用程序和命令行参数,那么子进程的命令行参数是第二个参数,不带双引号。
比如:父进程:CreateProcess(NULL, “c:// -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,GetCommandLine获得的命令行参数为c:// -p5.CreateProcess第一个参数指定子应用程序路径和文件名,第二个参数为NULL,那么子进程的命令行参数是第一个参数,带双引号。
比如:父进程:CreateProcess(“c://“, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,GetCommandLine获得的命令行参数为”c://“6.CreateProcess第一个参数指定子应用程序路径和文件名,第二个参数为传递给子进程的参数,那么子进程的命令行参数是第二个参数,不带双引号。
比如:父进程:CreateProcess(“c://“, ”-p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);子进程中,GetCommandLine获得的命令行参数为-p。
此处注意同第二点比较,如果用lpCmdLine查看命令行参数,没什么都没有。
但是将”-p”改成” -p”,用可以看到参数是-p,是不是很混乱?
pycharm 怎么在命令行中输入参数进行调试
pycharm中配置main参数Run->Edit Configurations->Script Parames