c++ - 未调用 C++ 全局变量析构函数,在哪里启动?

  显示原文与译文双语对照的内容

我面临的问题是我的应用程序的全局变量析构函数没有被调用。 这似乎只有在我的应用程序成功连接到oracle数据库( 使用 OCI ) 时才出现。

我在CRT中放置了一些断点,并且没有调用( 或者 __DllMainCRTStartup ),因这里没有调用DLL_PROCESS_DETACH来解释我的析构函数。 我不清楚为什么会发生这种情况。

我意识到这可以能不足以表明原因,但我的问题是: 寻找这个问题的原因的好开始是什么?

这是我已经尝试过的事情的列表:

  • 搜索网络解决方案
  • 附加调试器并启用本机异常看看没有隐藏的崩溃,有时我在. NET 框架中得到异常。
  • 尝试在一个小应用程序中复制,没有成功
时间: 原作者:

发生这种情况时我遇到的最常见的情况是程序崩溃。 在某些情况下,崩溃可以从最终用户的角度。 我将一个调试器附加到程序中,设置它来破坏所有本机异常并运行该方案。

原作者:
...