C/C++单元测试工具Visual Unit 4在线帮助


测试工程在未进入用例前崩溃

    测试工程在未进入用例前崩溃,原因主要有:

C标准库函数被打桩代替
    例如:memset(), malloc()之类的函数被打桩代替。
    原因:库函数对应的头文件被设为产品项目的头文件,并且未设为L,由于VU未找到源代码,会自动生成桩代码。
    解决:将库函数对应的头文件目录在“库头文件目录”中列出,不要在“常规头文件目录”中列出。具体步骤:
    在“工程”菜单,打开“工程属性”,点击“头文件”标签,将用于引入标准库函数的头文件目录、第三方库目录,全部从“常规头文件目录”中删除,并加入到“库头文件目录”中。

全局变量初始化代码产生异常
    全局变量会在进入main函数前首先构造和初始化,也可能产生异常。
    解决:在测试工程中找出所有全局变量并分析,如果问题无法解决,请与技术支持联系。