簡體   English   中英

在dll中的mingw32下使用gc時的任何特殊注意事項

[英]any special considerations when using gc under mingw32 within a dll

我在mingw32項目中使用gc,遇到了以下問題:當程序靜態鏈接時,沒有問題,程序運行正常。 但是,將某些組件移動到dll后,程序崩潰了。 有什么建議嗎? 問候,bostjanv

boehm-gc需要知道要掃描的數據根,每個.dll具有自己的數據段,因此應以某種方式進行注冊。 通常,它應該自動注冊(包括mingw32,內部的GC_register_dynamic_libraries函數負責在.dlls中發現根並進行注冊)。 要查看哪些數據根已注冊,請在加載.dll后插入GC_gcollect()和GC_print_static_roots()調用。 如果您在Windows 10主機上運行boehm-gc,請確保您的libgc-1.dll具有用於修復帶有PAGE_WRITECOPY標志的.dll節處理的補丁程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM