Informix 错误后进程崩溃
Process crash after Informix error
>我有一个C++进程,它时不时地崩溃(主要是在性能测试完成时)。当我检查核心日志时,我可以看到很多 Informix 错误,在崩溃之前。
在进程核心转储之前,我看到一系列错误代码为 406 的 Informix 错误,这与Out of Memory
异常有关。我还看到错误代码 244(无法进行物理顺序读取以获取下一行)。
有人可以分享你对这些场景如何导致进程核心转储的想法吗?
更多详情
进程:多线程C++进程
环境:索拉里斯
数据库:带有 ESQL 接口的 Informix
ESQL DB 函数(插入/更新/选择)正在抛出该函数,该函数被进程捕获。catch 块中的消息是进程日志中出现的最后一条消息。之后,就没有关于该过程的线索。
进程核心转储时出现的正常消息(Caught signal. dumped core
)也丢失了。
当你说during performance testing
那里时,你有很大的线索!!!!
通常,对于性能测试用例,编译器优化会加速,从而导致一些编写得不太好的代码短路,从而导致崩溃。
给你一个典型的例子:当变量应该跨线程读取时,它们不会被声明为易失性。
相关文章:
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 操作系统如何检测进程崩溃
- 在C++/Win32中检测到进程崩溃
- 如果子进程关闭或崩溃,则关闭父进程
- 为什么 SIGSEGV 不会使进程崩溃?
- 多次使用SetWindowsHookEx取消挂接挂接集会导致挂接进程崩溃
- 如何检测终止进程事件、计算机关闭和计算机崩溃
- 如果儿童进程崩溃,则QPROCESS ::已完成
- Unix域套接字(C++)-客户端使服务器守护进程崩溃
- DBUS 代码在放置在守护进程内时崩溃,但在没有守护进程代码的独立独立 main() 函数中运行良好
- 如果在进程崩溃后在进程中分配内存,会发生什么情况
- 注入的DLL主循环使进程崩溃
- 如何检测Poco子进程何时崩溃
- 创建远程线程会使进程崩溃
- Informix 错误后进程崩溃
- 有没有办法在考虑到崩溃的情况下同步进程
- 如何防止进程在 CRT 错误C++时崩溃
- CPP GDB 崩溃,没有核心和 GDB 附加到工作进程
- 当父NT服务被终止/崩溃时,终止子进程
- 当一个进程崩溃时,我怎么能压制所有的错误对话框(我只想让它安静地崩溃)