我在应用程序中发现了一个完全冻结JVM的错误.生成的堆栈跟踪将为开发人员提供有价值的信息,我想从Java控制台检索它.当JVM崩溃时,控制台被冻结,我无法再复制包含的文本.
有没有办法将Java控制台直接传递给文件或其他一些访问Java应用程序的控制台输出的方法?
更新:我忘记提及,而不更改代码.我是一名手动测试员.
更新2:这是在Windows XP下,它实际上是一个Web启动应用程序.管道输出
javaws jnlp-url不起作用(空文件).
作为测试工程师,我经常参与探索性测试.当我遇到错误时,并不总是立即清楚哪些步骤导致了问题.所以,显然,我必须找到重现问题所需的步骤.根据具体情况,这可能需要很长时间.
真正有用的是一个记录工具,它可以跟踪鼠标和键盘操作,还可能存储已单击的组件的属性(AUT是用Java编写的).
我可能根本找不到合适的工具,但也许我的搜索方法是错误的.
有人能指出我正确的方向吗?
我正在 Arch Linux 上的 virtualenv 中的 Python 3.5 上运行 Python/Flask 应用程序。该应用程序由通过套接字连接到 Nginx 的 uwsgi 服务器运行。
当我执行请求时,我收到以下 uwsgi 错误:
Mar 23 02:38:19 saltminion1.local uwsgi[20720]: TypeError: 'Flask' object is not iterable
Run Code Online (Sandbox Code Playgroud)
这是 uwsgi 配置使用的可调用文件:
Mar 23 02:38:19 saltminion1.local uwsgi[20720]: TypeError: 'Flask' object is not iterable
Run Code Online (Sandbox Code Playgroud)
当我在本地 OS X 开发工作站和 Arch/Ubuntu vagrant 机器上使用内置 HTTP 服务器启动应用程序时,一切正常。
问题是:添加调试语句后,很明显错误发生在 Flask 代码本身的某个点,而不是我的应用程序中。如何在此处获取堆栈跟踪以更好地进行故障排除?