为什么添加断点调试的时候能正确运行,直接运行就出错?

时间:2021-02-05 15:35:58
为什么添加断点调试的时候能正确运行,直接运行就出错?
       
        #import"QTObjectModel.dll"
 
        QuickTest::_ApplicationPtr spApp;
spApp.CreateInstance(_T("QuickTest.Application"));
spApp->Launch();
spApp->Visible = VARIANT_TRUE;

这是打开QTP的操作,添加断点调试就能打开QTP,但是直接运行就出错

出错提示:abnormal program termination

9 个解决方案

#1


帮顶

#2


换个初始化的位置,可能在调式时,程序执行有停顿,直接运行快

#3


关注

#4


看是否跟延时以及视图刷新有关

#5


引用 2 楼 xwsn007 的回复:
换个初始化的位置,可能在调式时,程序执行有停顿,直接运行快

初始化位置已经换过了,但还是一样啊

#6


引用 4 楼 vann1982 的回复:
看是否跟延时以及视图刷新有关

谢谢!请问如何看和这些原因有关啊?

#7


我建的是MFC基于对话框的程序, #import"QTObjectModel.dll" 是放在app的头文件里,打开QTP的操作写在一个按钮里。还是不明白为什么会这样啊

#8


您说的直接运行是直接按F5运行的意思吗?

#9


问题已经解决,修改代码成: 
spApp.CreateInstance(_T("QuickTest.Application")); 
sleep(10); 
spApp->Launch(); 
问题就解决了!谢谢大家!

#1


帮顶

#2


换个初始化的位置,可能在调式时,程序执行有停顿,直接运行快

#3


关注

#4


看是否跟延时以及视图刷新有关

#5


引用 2 楼 xwsn007 的回复:
换个初始化的位置,可能在调式时,程序执行有停顿,直接运行快

初始化位置已经换过了,但还是一样啊

#6


引用 4 楼 vann1982 的回复:
看是否跟延时以及视图刷新有关

谢谢!请问如何看和这些原因有关啊?

#7


我建的是MFC基于对话框的程序, #import"QTObjectModel.dll" 是放在app的头文件里,打开QTP的操作写在一个按钮里。还是不明白为什么会这样啊

#8


您说的直接运行是直接按F5运行的意思吗?

#9


问题已经解决,修改代码成: 
spApp.CreateInstance(_T("QuickTest.Application")); 
sleep(10); 
spApp->Launch(); 
问题就解决了!谢谢大家!