[英]How to disable crash dumps programatically in c++?
我正在编写一个单元测试应用程序,我想使其中一种方法失败。 为此,我将NULL参数传递给该方法。 但这导致下游的故障转储。 那么,如何通过代码禁用故障转储生成呢?
我期望会有一些注册表设置,可以通过代码进行更改。
我认为这里的要求不正确。 程序本身无法捕获很少的信号。 SIGSEGV(当您访问无效的内存/ NULL时引发)是其中之一。 没有操作系统会公开一个界面,您可以在该界面上以程序方式控制SIGSEGV。 那将是非常糟糕的OS设计。
最好重写单元测试,该测试应仅检查值(如Joachim所建议),而不会使应用程序崩溃。 崩溃测试属于系统测试,不在单元测试范围内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.