gpt4 book ai didi

C++ 为调试目的创建 SIGSEGV

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:48 27 4
gpt4 key购买 nike

我正在研究一个无锁共享变量类,我希望能够生成一个 SIGSEGV 错误,以查看我的实现是否按计划工作。我试过创建一个修改指针并读取它 100 次的函数。然后我在两个线程中调用这个函数并让线程在我的程序中无限运行。这不会产生我想要的错误。我应该怎么做?

编辑我根本不处理段错误,但如果我删除锁,它们就会在我的程序中生成。我想使用无锁设计,因此我创建了一个使用 CAS 保持无锁的共享变量类。有什么方法可以让一段代码生成段错误,以便我可以使用我的类来测试它是否解决了问题?

最佳答案

#include <signal.h>

raise(SIGSEGV);

将引发适当的信号。

关于C++ 为调试目的创建 SIGSEGV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457928/

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