最近,我正在致力于将物理引擎集成到我的图形引擎程序中。在此之前,我总是在调试模式下构建我的程序,因为我觉得调试意味着安全,并且可以提供更多信息让我知道哪里出了问题。
在我的程序中,我在Release模式下构建了Assimp,但直到现在我仍然在Debug模式下使用它。目前,我在发布模式下构建子弹物理,因为调试模式下的性能差异很大。如果你想知道它有多慢,你可以看看this https://stackoverflow.com/questions/40574918/few-rigidbody-cause-bullet-physics-slowly.
重要的是我无法在调试模式下使用这个 *.lib 文件,所以我有一个问题,何时或为何从调试模式更改为发布模式或另一方面。或者在调试模式下使用发布库?目前,我认为我需要将子弹物理永久更改为释放模式,并且不知道这是好还是坏。
Edit:
我知道release和debug模式的好处,因为stackoverflow上有很多可能重复的文章,但我想知道的是当你制作一个程序时,选择什么决定或者只是因为遇到性能问题所以需要重建程序像我一样进入发布模式。我只是想澄清可能重复的文章之间的一点不同:)
这个问题有四种情况。
Case 1.开始一个新项目并在调试模式下编程,因为...。
Case 2.开始一个新项目并在Release模式下编程,因为...。
Case 3.在 Debug 模式下工作一段时间,但由于...而转为 Release 模式。
Case 4.在Release模式下工作了一段时间,但是因为……而转为Debug模式。
我很想知道这四种情况的判决是什么。我在情况3中,由于Bullet物理的性能,我决定让程序永远处于发布模式,并且还使其他调试库重建为发布模式。在情况3中,问题是,我只是使用第三方库,那么我是否需要使用调试模式?或者我只是进入发布模式?
对于情况 1 和 2,是否有任何决定为什么让调试模式或发布模式来构建新程序。
对于情况4,我无法想象为什么要让人将Release模式更改为Debug模式,但也许有实际情况?除了构建库之外,您还可以做出这个决定。
如果我的问题不够清楚,请告诉我。