簡體   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