当我在 GCP 云运行上部署基于 python flask 的服务时,我遇到了一个奇怪的情况。 我的代码中有一些错误导致崩溃,作为处理一些 web API 的一部分。但是 GCP 云运行日志除了 500 错误消息外没有显示任何内容。 同样的代码,当我在我的机器上本地部署时,会抛出一个正确的异常,其中 ...
当我在 GCP 云运行上部署基于 python flask 的服务时,我遇到了一个奇怪的情况。 我的代码中有一些错误导致崩溃,作为处理一些 web API 的一部分。但是 GCP 云运行日志除了 500 错误消息外没有显示任何内容。 同样的代码,当我在我的机器上本地部署时,会抛出一个正确的异常,其中 ...
我正在尝试为我的 C# 应用程序生成转储,我使用 FailFast 方法“在向 Windows 应用程序事件日志写入消息后立即终止进程,然后将消息和可选的异常信息包含在向 Microsoft 的错误报告中。” 我设法在事件查看器上得到错误,但是没有生成转储 这是我在注册表中的转储设置: 我保留了默 ...
在 Windows 世界中是否有任何等效的 mac OS 故障转储? 对于 macOS 上的 SIGSEGV,我可以从~/Library/Logs/DiagnosticReports获取进程转储,并使用atos工具,我可以从我的源代码中的崩溃转储中获取所有地址的确切位置。 我想知道 Windows ...
我正在使用在 Ubuntu 20.04 代理上运行的 Azure 管道。 我想捕获核心转储,因为我正在开发的应用程序正在崩溃。 我这样做了: 当进程崩溃时,我看到Segmentation fault - 没有生成转储。 如果我更改模式以引用/tmp/coredump.%e.%s.%t然后它说Segm ...
我有一个 memory 故障转储,我可以使用!process 0 0列出进程我想要做的是找到calc.exe的图像基址并从 memory 中获取其内容。可能会将其保存到文件中。 我需要做什么才能做到这一点? 编辑:我的转储类型是“自动转储”,但我想知道其他类型的技术,例如完整核心转储 ...
我正在调试 android 信息娱乐系统中的 usb 崩溃。 我想知道,android logcat 日志中的 DirectoryPath=/storage/8836-DAE0/System Volume Information 中的关键字“/8836-DAE0/”表示什么? ...
它一直运行到昨天,突然从今天早上开始崩溃。 我附上错误日志,任何帮助将不胜感激。 我还尝试使用以下命令找出是否有任何进程占用了此端口: netstat -aon | findstr 3306 netstat -aon | findstr 3306 ,但它不返回任何内容,这意味着端口为空。 每次我运 ...
想象一下这段代码:def a(): try: a() except RecursionError: a() a() 似乎该片段会递归地无限a function 。 但真正发生的事情是: 创建递归错误处理异常,因为你可以处理每一个异常再次做同样的事情结 ...
我们使用的标准模式是使用sigaction为 SIGSEGV 注册自定义信号处理程序,然后在发生分段错误时使用backtrace函数遍历堆栈并将其打印到某个文件。 在日志中进行回溯是一个很好的功能,但它会禁用操作系统写入崩溃程序的完整转储,这非常有用。 如何既可以捕获 SIGSEGV,进行自定义处理 ...
我正在抛出一个异常throw std::exception("dummy") (作为测试),它没有在任何地方被捕获。 如果没有附加 ProcDump,这会立即使进程崩溃。 当我将带有-e的 ProcDump 附加到调试版本时,ProcDump 会正确检测到未处理的异常,创建故障转储,然后退出。 但是 ...
我正在为 Windows 开发 C++ 软件产品。 我使用 Catch2 框架为它编写了测试。 它们在 Azure Dev Ops (ADO) 中的 CI/CD 管道中实现自动化。 当我的代码发生崩溃(例如未处理的异常)时,我想做的是在此 ADO 管道中自动创建并保存崩溃转储(.dmp 文件)。 ...
从文档中,谷歌 breakpad 是: 一个库和工具套件,允许您将应用程序分发给用户,并删除编译器提供的调试信息对于上述引用的证明,我们将使用这个最小的 c++17 示例进行尝试: 在正常的Debug构建中,它是预期的,所以如果我们尝试运行它,并处理生成的 minidump 文件(在主要实用程序的帮 ...
我一直在尝试获取 w3wp 崩溃转储以查看崩溃调用堆栈。 我有两个转储,但它们都有一个线程 - 似乎 AppDomain 已经被回收了,并且在保存转储时没有任何有用的东西留在这个过程中。 使用的命令:“ procdump -mm -e -n 1 -l pt <PID> ” 还尝试-ma进 ...
假设我的二进制文件在我无法使用ulimit -c启用core dump生成的客户站点中运行。 工程师如何在这样的现实世界场景中调试segmentation faults ? 是否有任何其他方法可以在不生成core dumps的情况下调试或识别崩溃。 ...
我们有一个 ASP.NET Core 3.1 应用程序在带有 Amazon Linux 2(基于 RHEL)的 Amazon EC2 实例中运行。 我们的应用程序周期性地以 11/SEGV 状态(分段错误)崩溃,因此我们启用了使用环境变量 (COMPlus_DbgEnableMiniDump) 生 ...
我在 Windows 服务器 2016 上的 IIS (10.0.14393.0) 中运行的 ASP.NET 站点存在问题。 随机地,我在浏览器中打开的页面(仅当我使用 HTTPS 打开时)返回错误: 然后我在 Windows 服务器上搜索,寻找关于错误的有意义的日志。 我发现每次收到该错误时,与 ...
如果我用 Visual Studio 打开一个 .dmp 文件,我会看到关于转储的摘要: 有没有一种方法可以通过命令行(即windbg.exe 、 dumpbin.exe类的工具)访问“进程名称”字段的值? ...
我有一个来自 C++ 应用程序的 dmp 文件,它在另一台机器上崩溃了。 我还可以访问代码存储库,并且我知道哪个版本的 dll 崩溃了。 我在Visual Studio 2017中打开dmp文件,有以下操作: 仅使用本机调试 设置符号路径 全部复制到剪贴板 我已经构建了 dll,将符号路 ...
我启动了crashdump_viewer并开始查看我的 crashdump。 然后在某个时候我得到了一个错误日志。 这是什么意思,我该如何解决? ...
当程序出现异常时,很容易捕获进程的内存转储,然后使用 WinDBG 之类的工具对其进行分析。 但是,这是非常有限的,您只能获得进程正在执行的操作的快照,并且在某些情况下,找出为什么到达代码的某个部分真的很困难。 有没有办法在一段时间内捕获内存转储,例如录制电影而不是拍照,这将表明在那段时间内发生了 ...