繁体   English   中英

如何在C ++中以编程方式禁用崩溃转储?

[英]How to disable crash dumps programatically in c++?

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

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

我认为这里的要求不正确。 程序本身无法捕获很少的信号。 SIGSEGV(当您访问无效的内存/ NULL时引发)是其中之一。 没有操作系统会公开一个界面,您可以在该界面上以程序方式控制SIGSEGV。 那将是非常糟糕的OS设计。

最好重写单元测试,该测试应仅检查值(如Joachim所建议),而不会使应用程序崩溃。 崩溃测试属于系统测试,不在单元测试范围内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM