我正在使用OSG编写一个程序,我想逐步查看它是如何工作的,改变几行并重新调试。但是每次我需要使用osgDB插件为openflight加载文件。该插件的调试版本运行速度很慢。我无意调试插件本身,所以我想我也可以使用发布dll。我读过,只要程序中没有内存分配并在dll中释放或反之亦然,如果dll旨在避免在发布/调试混合时可能出现的问题,我就可以这样做。我不确定osgdb_openflight.dll
是否是这样设计的。
我的问题:我可以在调试版本中使用发布插件dll,如何让我的程序使用它?
UPD:我按照@ XenonofArcticus的建议实现了我的目标。
为了更好地理解,有关该主题的一些额外想法: 我还试图简单地重命名发布dll,因此它将在调试版本中加载。 (我认为这样可行,因为我通常在调试版本中使用发布dll - Windows,SQL和其他第三方dll,它们没有调试信息。另见Igor Tandetnik' s对this question)的评论。它做了,程序没有崩溃,但它也没有加载文件。显然,这个特殊的dll没有设计用于调试版本。还有其他解释吗?
答案 0 :(得分:0)
我不确定你是否会实现想要混合调试和发布的功能。但是,或许可以使用调试符号目标构建一个版本?这可以让你做一些调试,但它仍然是一个发布版本,行为就像一个。