我正在处理需要命令行输入的程序,即int main(int argc,char * argv [])。我无法调试此应用程序,因为每次按下调试按钮时,程序和GDB调试器都会退出,因为没有命令行参数传递给程序。那么我需要遵循哪些步骤来解决这个问题呢? 我创建了一个qt控制台应用程序,这里是代码:
int main( int argc, char* argv[] ) {
QCoreApplication a(argc, argv);
if ( argc != 5 && argc != 8 ) {
help( argv[0] );
return -1;
}
//bla bla bla
return a.exec();
}
然后我设置断点并按F5进行调试。出现黑色命令行窗口后,它会显示help()消息并返回。 IDE是带有库5.2.1的Qt creator 3.0.1。
答案 0 :(得分:1)
在Qt Creator中,您可以在Projects中指定命令行参数(在左栏中) - >运行 - >参数。它适用于运行和调试模式。