问题标签 [crash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - 如何使用 PDB 文件
我听说使用 PDB 文件可以帮助诊断发生崩溃的位置。
我的基本理解是,您向 Visual Studio 提供源文件、pdb 文件和崩溃信息(来自 Watson 博士?)
有人可以解释一下它是如何工作的/涉及什么吗?(谢谢!)
c++ - 当我的程序崩溃时如何自动生成堆栈跟踪
我正在使用 GCC 编译器在 Linux 上工作。当我的 C++ 程序崩溃时,我希望它自动生成堆栈跟踪。
我的程序由许多不同的用户运行,它也可以在 Linux、Windows 和 Macintosh 上运行(所有版本都使用 编译gcc
)。
我希望我的程序能够在崩溃时生成堆栈跟踪,并且下次用户运行它时,它会询问他们是否可以将堆栈跟踪发送给我,以便我可以追踪问题。我可以处理向我发送信息,但我不知道如何生成跟踪字符串。有任何想法吗?
ssl - 使用密码保护的 SSL 密钥在 Apache 2 上由 logrotate 导致的失败
我在 Debian 上安装了 Apache 2,并安装了 mod_ssl。服务器私钥受启动时需要输入的密码保护。错误和访问日志每周都会进行 logrotate。我发现 Apache 在 logrotate 运行后不久崩溃并出现与密码相关的错误。
我知道 logrotate 在归档日志后会向 Apache 触发 SIGHUP,我怀疑这会导致重新加载以及随后无法获取服务器密钥的密码。
好吧,我的理论说得够多了,问题来了:
是否有一种“最佳实践”方式来配置 Apache 以允许其 SSL 服务器密钥受密码保护(而不将该密码存储在某处的文件中),以便在运行 logrotate 时不会崩溃?
在服务器启动时要求用户输入很好,但不需要重新启动或重新加载。
windows-xp - Best way to detect an application crash and restart it?
What's the best way to detect an application crash in XP (produces the same pair of 'error' windows each time - each with same window title) and then restart it?
I'm especially interested to hear of solutions that use minimal system resources as the system in question is quite old.
I had thought of using a scripting language like AutoIt (http://www.autoitscript.com/autoit3/), and perhaps triggering a 'detector' script every few minutes?
Would this be better done in Python, Perl, PowerShell or something else entirely?
Any ideas, tips, or thoughts much appreciated.
EDIT: It doesn't actually crash (i.e. exit/terminate - thanks @tialaramex). It displays a dialog waiting for user input, followed by another dialog waiting for further user input, then it actually exits. It's these dialogs that I'd like to detect and deal with.
visual-studio-2008 - 为什么 Visual Studio 经常崩溃?
添加/删除引用和项目时,Visual Studio 随机崩溃。有什么想法为什么?安装 Sp1 会有帮助吗?
编辑:我不使用除 SourceSafe 之外的任何插件。我的大部分开发工作都是在连接模式下完成的。
开发使用:
Visual Studio 2008
WinXp Terminal Service -> Win2k3 Sp2 (64bit)
VSS 8.0, 32bit
windows-vista - Windows Vista 上的 Miktex
我在安装在 Windows Vista Business SP1/32 位上的 Miktex 有一些问题。我使用 miktex 2.7、ghostscript 和 texniccenter 1 beta 7.50。当我使用以下配置文件编译文档时: Latex=>DVI, Latex=>PDF 一切正常;当我使用配置文件 Latex=>PS 和 Latex=>PS=>PDF 编译时系统崩溃。该错误会报告到一个窗口中,该窗口显示:“Dvi-to-Postscript 转换器已停止工作”。我能做些什么?我需要 Latex=>PS=>PDF 将我的图像包含到最终的 PDF 中。
在此先感谢,还有另一个 LaTeX 用户
.net - 问题:.NET 代码从同一个磁盘上的一个目录而不是另一个目录运行
我们的应用程序是一个混合的 Win32 非托管应用程序和一个 .NET 2.0 托管应用程序。Win32 部分是主要的可执行文件,它有时会加载和托管 .NET 2.0 运行时并加载一些托管模块以打开新的 winforms 窗口。
我们遇到了一些 CASPOL 类型的问题,但今天我们遇到了一个非常奇怪的问题,我希望有人能给我一些指示或想法,或者基本上只是任何真正的东西,这会引发一些有助于帮助的事情我们解决这个问题。
在通过 citrix 访问的服务器上,如果应用程序文件位于当前登录用户(服务器/域管理员)桌面上的目录中,则程序运行良好。.NET 窗口按预期打开。
但是,如果我们将目录移动到同一个磁盘的根目录,这是服务器中的一个物理磁盘(因此没有 SAN 映射或任何会触发 CASPOL 命令的东西,据我所知)并保持其他一切相同,相同的用户,相同的配置等,当我们尝试调用 .NET 窗口时,应用程序会静默崩溃。它通过消失的方式崩溃,这表明它可能类似于堆栈溢出。我们正在考虑将日志记录添加到应用程序的某些部分,以便能够弄清楚发生了什么以及发生在哪里,但我也在这里发布了这个问题。
到目前为止,我们已经验证了 CASPOL 访问列表中没有异常,NGEN 缓存中也没有异常(我在想,如果服务器所有者曾经使用过它,我想可能是之前损坏的图像),并且在GAC(我们不将 GAC 用于程序集)。
总结:
- 如果程序从 U:\Documents and Settings\USERNAME\Desktop\directory 运行,它可以工作
- 如果从 U:\directory 运行,则不会
- U:是服务器中的物理磁盘
- NGEN 或 GAC 缓存中没有明显的异常
- 安装了正确的 .NET 运行时,安装了我们应用程序的正确文件(如果从桌面位置运行,确实可以正常工作)
有任何可能有帮助的人吗?
编辑:问题在这里用不同/其他信息重新询问,并“解决”。
visual-studio-2008 - 如何停止右键单击死锁 Visual Studio 2008
我在使用 Visual Studio 2008 时遇到了一个非常严重的问题。有时,当我在调试时右键单击(用于转到定义、设置下一条语句等),Visual Studio 只会死锁并进入无响应模式。
有没有人有同样的问题?有谁知道如何解决它?
编辑:我正在使用带有几个热修复程序的 SP1。
debugging - ACCESS_VIOLATION_BAD_IP
我试图找出我的应用程序中的崩溃。WinDbg 告诉我以下内容:(使用破折号代替下划线)
LAST-CONTROL-TRANSFER:从 005f5c7e 到 6e697474
DEFAULT-BUCKET-ID:BAD_IP
BUGCHECK-STR:ACCESS-VIOLATION
对我来说很明显 6e697474 不是一个有效的地址。
我有三个问题:
1)“BAD_IP”存储桶 ID 是否意味着“错误指令指针”?
2) 这是一个多线程应用程序,因此一个考虑因素是我试图调用其函数的对象超出范围。有谁知道这是否会导致相同的错误消息?
3)还有什么可能导致这样的错误?我的一位同事建议这可能是堆栈溢出问题,但 WinDBG 过去已证明在检测和指出这些问题方面相当可靠。(并不是说我确定它在后台进行的巫术诊断)。
c++ - Heisenbug:WinApi 程序在某些计算机上崩溃
请帮忙!我真的束手无策。我的程序是一个小小的个人笔记管理器(谷歌搜索“cintanotes”)。在某些计算机上(当然我不拥有它们),它在启动后因未处理的异常而崩溃。这些计算机没有什么特别之处,只是它们往往具有 AMD CPU。
环境:Windows XP、Visual C++ 2005/2008、原始 WinApi。
这是关于这个“Heisenbug”的肯定:
1) 崩溃仅发生在 Release 版本中。
2) 一旦我删除所有与 GDI 相关的东西,崩溃就会消失。
3) BoundChecker 没有任何抱怨。
4) 写日志显示崩溃发生在声明局部 int 变量时!怎么可能?内存损坏?
任何想法将不胜感激!
更新:我已经设法在“故障”PC 上调试了该应用程序。结果:
“CintaNotes.exe 中 0x0044a26a 处未处理的异常:0xC000001D:非法指令。”
和代码中断
0044A26A cvtsi2sd xmm1,dword ptr [esp+14h]
所以似乎问题出在“代码生成/启用增强指令集”编译器选项中。它被设置为“/arch:SSE2”并且在不支持 SSE2 的机器上崩溃。我已将此选项设置为“未设置”,并且该错误消失了。呸!
非常感谢大家的帮助!!