繁体   English   中英

在c ++中调试sigtrap

[英]Debugging a sigtrap in c++

在最近的一个程序中,我已经让我在关机时遇到了一些令人担忧的随机崩溃/崩溃,在剥离后我认为我已经将其缩小到SIGTRAP,这在特定情况下创建了一个向量时发生。 代码的主要部分可以在这里找到: http//pastebin.com/xp9Cm04Q和这里的tile类: http//pastebin.com/Niv7SSyF (运行buildworld子例程时出现问题)和控制台输出可以在这里找到http://pastebin.com/7HyaMke8 如果发生这种情况,调试器会转到new_allicator,如果值得了解的话。

另请注意,由于某种原因,在tile中删除了对rTest的调用(只调用了该类具有的RNG),但仅限于此后创建了另一个subZone。 不用说,我完全不知道为什么会这样。

我在这做什么蠢事吗? 我只使用std库,所以我认为我不能将它们安装错误或任何东西。 这是一个我可以/应该忽略的问题吗? 非常感谢任何有关如何处理此问题的帮助。

tiles.back().back().giveRGen(&zoneRGen);

一个问题:你的磁贴有一个RNG对象的链接; 该链接将被破坏然后subZone复制。 例如这里:

allZones.push_back( subZone( x , y , worldRGen() ) );

暂无
暂无

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

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