gpt4 book ai didi

c++ - 未调用全局变量析构函数,从哪里开始?

转载 作者:可可西里 更新时间:2023-11-01 10:01:42 26 4
gpt4 key购买 nike

我遇到了我的应用程序全局变量析构函数未被调用的问题。这似乎只有在我的应用程序成功连接到 oracle 数据库(使用 OCI)时才会发生。

我在 CRT 中放置了一些断点,似乎没有使用 DLL_PROCESS_DETACH 调用 DllMain(或 __DllMainCRTStartup),因此没有调用 atexit(),这解释了为什么我的析构函数没有被调用。我不知道为什么会这样。

我意识到这可能不足以说明原因,但我的问题是:寻找此问题的原因应该从什么开始?

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

  • 在网上搜索解决方案
  • 附加调试器并启用 native 异常以查看没有隐藏的崩溃,有时我在 .Net 框架中遇到异常,但应用程序似乎继续运行。
  • 尝试在一个小应用程序中重现,没有成功

最佳答案

我遇到的最常见的情况是程序崩溃。在某些情况下,从最终用户的角度来看,崩溃可能会悄无声息地发生。我会将调试器附加到程序,将其设置为中断所有 native 异常并运行场景。

关于c++ - 未调用全局变量析构函数,从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com