我在Windows上正在从事的项目之一(64位)遇到了一些问题。该程序有时会崩溃,有时不会崩溃,我怀疑问题与多个链接的C运行时链接。如何在Windows上检测到它?我尝试了depens.exe,但没有报告CRT

有帮助吗?

解决方案

您不太可能成功地与多个C运行时库进行静态链接 - 您会遇到许多符号定义冲突,这些冲突至少会产生大量的警告,只有鲁ck的工程师才能忽略它们。

depends, ,我将确保使用动态分析选项,以检查所有依赖项是否加载了动态CRTL。如果什么都没出现,我怀疑您的问题在其他地方。

我会怀疑您的问题在任何情况下都在其他地方跨API内存管理,例如呼叫者分配,callee-use或传递内存分配回调等。换句话说,同一过程中的多个CRTL通常由于正确使用内存管理协议而不是问题。

对于瞬态失败,我会怀疑多线程或堆积损坏。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top