gpt4 book ai didi

windows - 我可以使用什么工具来捕获导致应用程序崩溃的所有输入?

转载 作者:可可西里 更新时间:2023-11-01 14:28:55 25 4
gpt4 key购买 nike

我需要一个 Windows 工具来记录导致程序崩溃的输入和调试信息。我不是说 fuzzing software tool !例如,让我描述一个场景来解释我在说什么。

有时在使用一个程序时,它会莫名其妙地崩溃,当我想调试它时,我找不到有用的信息来了解崩溃是如何发生的,因为导致崩溃的数据已经不存在了。

所以我需要一个记录所有输入和调试信息的工具,以便能够重用输入数据并在像Immunity Debugger这样的调试器下重现崩溃。和 OllyDbg以便了解崩溃是如何发生的。

编辑:我需要能够为不是我编写的程序执行此操作。假设我无权查看或修改其源代码。

最佳答案

您使用的是什么编译器/IDE?

很有可能,它包含一个调试器,您可以将其附加到任何正在运行的进程(例如您的应用程序),无论您是否从 IDE 中启动它。这将允许您查看变量的当前值,并在您的程序意外崩溃时为您提供堆栈跟踪(或有用的诊断信息)。如果您正在开发 C++ 或 .NET 应用程序,Visual Studio 附带的调试器特别有用。

另一种选择是在您的应用程序中实现广泛的日志记录功能。您可以定期将有关程序当前状态的详细信息写入文件或 Windows 事件日志,然后在崩溃后检查此信息。如果您尝试调试发生在客户站点的错误,这将特别有用,因为他们可以向您发送日志文件进行分析。

如果您正在谈论记录导致应用程序崩溃的一组特定用户输入,那么日志记录可能是最佳选择。

您可以使用一些日志记录库来简化这项工作。但是,如果不知道您使用的是哪种语言,就很难提出具体的建议。例如,如果您正在开发 .NET 应用程序,Log4Net is an excellent choice .我听说过关于 Log4j 的好消息用于 Java 开发。 log4cxx是 C++ 应用程序的一个选项。另见 this question concerning best practices .

关于windows - 我可以使用什么工具来捕获导致应用程序崩溃的所有输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654936/

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