qDebug()打印输出时我们在qt开发时经常用到的一个调试手段,当我们建立的时控制台程序时,可以直接在控制台获得输出结果,但是当我们建立的是gui工程时,默认就无法看到qDebug()打印信息了。这是我们有两种选择:
方法一:调出一个控制台窗口
可以通过,右键工程,选择“属性”,在“属性页”的 “链接器/系统/子系统”,将其由默认的“窗口 (/SUBSYSTEM:WINDOWS)”修改为“控制台 (/SUBSYSTEM:CONSOLE)”,这样就会在调试的时候随程序一起出现一个控制台黑窗,显示qDebug()的输出。
方法二:在“输出”窗口中显示qDebug()输出
单击“扩展”菜单,相继选择Qt VS Tools/Options
在弹出的“选项”对话框,修改Show debug information项,设置为Enable
两种方法对比:
1. 如果两种方法都设置的话,会输出到控制台,而不会输出到“输出”窗口中,即仅第二种方法有效。
2. 控制台方法可以在调试和运行两种模式下都输出;但第二种方法,只在F5调试模式下“输出”窗口才有打印输出。