gpt4 book ai didi

c++ - 如何在 C++ 中以编程方式禁用故障转储?

转载 作者:行者123 更新时间:2023-11-30 17:17:42 26 4
gpt4 key购买 nike

我正在编写一个单元测试应用程序,我想让其中一种方法失败。为此,我将 NULL 参数传递给该方法。但这会导致下游崩溃转储。那么我们如何通过代码禁用故障转储生成呢?

我预计会有一些注册表设置,可以通过代码进行更改。

最佳答案

我认为这里的要求是不正确的。很少有信号无法被程序本身捕获。 SIGSEGV(当您访问无效内存/NULL 时引发)就是其中之一。没有操作系统会公开一个可以让您按照程序的意愿控制 SIGSEGV 的接口(interface)。那将是非常糟糕的操作系统设计。

最好重写单元测试,它应该只检查值(如 Joachim 建议的那样),而不是使应用程序崩溃。崩溃测试属于系统测试,不属于单元测试的范围。

关于c++ - 如何在 C++ 中以编程方式禁用故障转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com