【发布时间】:2010-09-18 09:34:06
【问题描述】:
我用 C 语言编写了一个应用程序,它作为 Windows 服务运行。大多数用户可以毫无问题地运行该应用程序,但有少数用户因访问冲突而崩溃,所以我知道我在某处存在错误。我已尝试设置虚拟机以尽可能地镜像用户的配置,但无法重现该问题。
我的背景是 Java - 当 Java 应用程序崩溃时,它会产生一个堆栈跟踪,显示问题发生的确切位置,但本机应用程序没有那么有用。 C 开发人员通常使用哪些技术来跟踪此类问题?我无法实际访问经历崩溃的用户计算机,但我可以发送其他工具进行安装,以捕获信息。我也有显示异常代码/偏移量等的 Windows 错误报告,但这些对我来说意义不大。我已经使用 gcc 编译了我的应用程序 - 是否有一些编译器选项可用于在发生崩溃时生成更多信息?
【问题讨论】:
标签: c gcc windows-services crash