我用一些单元测试编写了一个库。当我通过测试人员测试时,一切都很好,该测试人员通过链接这个库来执行单元测试。
糟糕的设计,我知道。
这就是为什么我决定在eclipse中创建一个新的Build Config,并在单元测试文件夹中添加了一个main:
//#include "Tester.h"
//#include "Logger.h"
int main()
{
//test::Tester testRunner;
//testRunner.run();
return 0;
}
这是在做分段错误。我试图调试并添加printf,我确信主要没有被调用。
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000001 in ?? ()
(gdb) bt
#0 0x0000000000000001 in ?? ()
#1 0x00007fffffffdfe8 in ?? ()
#2 0x0000000000000000 in ?? ()
(gdb) quit
我没有使用eclipse来运行它,我只使用eclipse来构建它。也许我的一些图书馆丢失了,它崩溃了?通常情况下,如果我有一个空的主,它不应该关心丢失的库,对吗?
有没有人有想法?