如何从通过 ctest 运行的单元测试生成核心转储文件?
我遇到了单元测试因段错误而随机失败的问题,并且我无法弄清楚如何从这些测试中生成核心转储。
我使用 cmake 和 ctest 3.21.1 来运行这些测试,并且测试是使用 gtest 框架编写的。
我不认为这是我的系统环境的问题,我可以制作一个小的 C++ 程序来产生段错误并生成核心转储。问题是从使用 ctest 运行的测试生成核心转储。
I am having a problem with unit tests failing randomly with seg faults and I cant figure out how to generate core dumps from those tests.
I am using cmake and ctest 3.21.1 to run those tests, and the tests are written using the gtest framework.
I dont believe it is a problem with the environment of my system, I can make a small c++ program that segfaults and generate a core dump. The problem is generating core dumps from tests ran using ctest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 GTest 是底层测试框架,则有一个 GTest 命令行选项可以在 Windows 上提供帮助:
MyTest.exe --gtest_catch_exceptions=0
注意:这并不能回答有关 CTest 的问题。我还没有找到类似的 CTest 选项。
来自 GTest 的帮助信息:
If GTest is the underlaying test framework, there is a GTest command line option that has helped on windows:
MyTest.exe --gtest_catch_exceptions=0
Note: This doesn't answer the question about CTest. I haven't found a similar option for CTest.
Help info from GTest: