c – 如何从Windows服务捕获标准错误输出?
发布时间:2020-12-16 03:28:07 所属栏目:百科 来源:网络整理
导读:我有一个使用Mozilla LDAP库的应用程序.我们正在诊断涉及LDAP库无法与服务器建立连接的问题.我试图通过在应用程序中调试lib的调试版本并使用ldap_set_opt启用调试来从LDAP库获取其他信息.不幸的是,我认为调试库正在将调试字符串发送到标准错误. 当我正在重新
我有一个使用Mozilla LDAP库的应用程序.我们正在诊断涉及LDAP库无法与服务器建立连接的问题.我试图通过在应用程序中调试lib的调试版本并使用ldap_set_opt启用调试来从LDAP库获取其他信息.不幸的是,我认为调试库正在将调试字符串发送到标准错误.
当我正在重新编译LDAP客户端库时,希望启用使其调用OutputDebugString而不是流式传输到stderr的选项,一个很好的解决方案是将stderr输出捕获到文件.但是,该应用程序作为Windows服务运行. 任何人都知道如何将stderr重定向到作为服务运行的应用程序的文件? 编辑 我希望不必修改任何比我已有的服务源代码更多的服务源代码.服务配置中的选项是理想的. 解决方法
你能尝试手动重定向stderr吗?
FILE* stderr_redirect = freopen( "C:/stderr.log","w",stderr ); // Code that writes to stderr fclose( stderr_redirect ); 编辑: 除了自己处理服务中的这些流之外,没有办法将stdout或stderr重定向到服务.某些服务提供了将这些消息重定向到文件的选项.您可以临时重定向这些流,也可以向服务添加一个选项,以便在下次出现问题时对其进行配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 不支持的命令行标志:–ignore-certificate-errors(在Ruby中
- jsonp跨站请求
- ajax – xmlHttpRequest abort()方法不会在Internet Explor
- c# – 未触发SqlTableDependency onchange事件
- Swift 【利用 泛型 便利 xib 的加载过程】
- RDS PostgreSQL:常规错误:7 SSL错误:密钥长度无效
- ios – SpriteKit – Animate SKShapeNode形状路径
- C#把UNICODE编码转换为GB编码的实例
- ruby-on-rails – 如何将秘密文件推送到使用亚马逊web服务及
- 关于mongodb的启动