Articles of 崩溃

Linux中的核心转储

我想创build一个核心转储,当我的进程崩溃。 目前我正在采用这种方法: 使用gcc / g ++的“-g”构build一个特殊的“debugging”版本的程序。 执行“ulimit -c unlimited” 现在,无论程序崩溃,我们都会得到核心转储。 但我想尽量减less步骤的数量,以便: 核心转储应该总是被创build。 即使是“释放”构build。 不应要求用户手动执行“ ulimit -c unlimited ”命令。 该核心转储的回溯应该能够给出文件,函数,线路号码的调用。 这是一个人类可读的forms堆栈跟踪。 我不想用“-g”作为debugging版本来构build程序。 或者至less它不应包含任何其他debugging信息,这些信息不会产生可读的堆栈跟踪。 因为这将是该程序的发布版本。 所以我有两个问题: 如何在程序的“发布”版本中创build核心转储? 总是。 没有手动执行“ ulimit -c unlimited ”

如何检查Linux上进程的堆大小

我正在写一些代码,并不断崩溃。 后来挖掘转储后,我意识到我超过了堆的最大限制(如果我已经在malloc上添加了一个检查,生活会更容易)。 虽然我修正了这个问题,有没有办法增加我的堆大小? PS:这里有一个非常类似的问题 ,但答复对我来说还不清楚。

Ruby在Windows上崩溃

我面临着同样的问题在这里描述: 为什么rails-failed-with-ruby-exe-has-encountered-a-problem-and-needs-to-close 。 这是ruby碰到以下错误: ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience. 我要求这个在它上面添加一些细节,因为这个问题不是由我问的,我不能在其中添加信息。 所以这不是重复的。 无论我如何运行它(在开发中或在生产中),Ruby最终都会崩溃,但在生产模式下它似乎更频繁地崩溃。 有时当我按住F5键时,它会崩溃,但有时我必须暂时握住并释放一两分钟。 它似乎非常依赖于时机,但是我通常可以在不到60秒的时间内使其崩溃。 当我刷新GET请求发送3次,如下所示: Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530 Processing by AppController#page as HTML Rendered pms/dashboard.html.erb within layouts/application (109.4ms) Completed 200 OK in 141ms (Views: 140.6ms | ActiveRecord: 0.0ms) Started […]

未处理的exception导致应用程序崩溃与“EventType clr20r3,P1 w3wp.exe”在日志中,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,可以从系统事件查看器中看到此事件: EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc, P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9 system.dividebyzeroexception,P10 NIL。* 它属于“.NET运行时2.0错误报告”类别。 但我找不到属于“ASP.NET 2.0.50727.0”类别的事件,可以给我这个例外一个详细的视图,如下所示: An unhandled exception occurred and the process was terminated. Application ID: /LM/W3SVC/505951206/Root Process ID: 1112 Exception: System.DivideByZeroException Message: Attempted to divide by zero. StackTrace: at _Default.Foo(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) […]

为什么xdebug在我试过的每个XAMPP安装上崩溃apache?

我在三台独立的计算机上安装了Windows XAMPP软件包,其中两台运行Windows Vista 32位(1 Ultimate / 1 Home Premium),另外一台运行Windows Vista 64 Home Premium。 在php.ini中启用xdebug并重新启动apache后,查看默认的XAMPP本地主机索引会导致apache每次都以相同的方式崩溃,报告“php_xdebug.dll”作为故障模块名称。 以下是Windows Crash Reporter的完整报告: Problem signature: Problem Event Name: APPCRASH Application Name: apache.exe Application Version: 2.2.9.0 Application Timestamp: 4853f994 Fault Module Name: php_xdebug.dll Fault Module Version: 2.0.3.0 Fault Module Timestamp: 47fcd9b9 Exception Code: c0000005 Exception Offset: 00008493 OS Version: 6.0.6001.2.1.0.768.3 Locale ID: […]

.Net 4.0 Windows应用程序在Windows Server 2008下的clr.dll中崩溃

我有一个Windows应用程序计划每天运行,并间歇性地失败,由于下面的日志在EventViewer。 Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb Exception code: 0xc0000005 Fault offset: 0x00000000000029e1 Faulting process id: 0xbb1c Faulting application start time: 0x01cbd99223d8b4eb Faulting application path: E:\MyApplication\MyApplication.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d 并在第二个EventViewer日志中说: The process was terminated due to an internal error […]

如何从崩溃中提取debugging信息

如果我的C ++应用程序在Windows上崩溃,我想发送有用的debugging信息到我们的服务器。 在Linux上,我会使用GNU的backtrace()函数 – 是否有相当于Windows? 程序崩溃后,有没有办法提取有用的debugging信息? 还是只从内部过程? (build议“testing你的应用程序,所以它不会崩溃”没有帮助! – 所有不平凡的程序都会有错误)

模拟蓝屏

我正在尝试制作一个能定期logging一大堆东西的程序。 具体的原因是,如果蓝屏,开发人员可以回去检查很多环境,看看那个时候发生了什么。 我的问题,是他们导致bluescreen的一种方式? 也许用一个windowsAPI调用(ZeroMemory也许?)。 任何人,如果你可以想办法引起一个蓝屏的电话,我会感激。 我正在testing这台计算机的目的是要采取像这样的东西哈哈。 顺便说一下,我使用的语言是C \ C ++。 谢谢

安装debugging工具来分析Windows 7上的微型转储

我一直在试图安装“debugging工具”,以试图分析转储文件的服务器崩溃(Windows Server 2008 R2)。 我过去曾经这样做过,但是我找不到如何安装/定位Windows 7的debugging工具。 我读过这篇知识库文章: http : //support.microsoft.com/kb/315263 。 然后我尝试从下面的文章( http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx )下载“Windowsdebugging工具”。 我select了“作为独立组件安装Windowsdebugging工具”,下载并安装了该文件。 它确实安装成功,但我仍然无法find文件。 这对我来说似乎是一个愚蠢的问题,但我找不到任何方式的debugging工具! 我甚至试图下载Windows 7的debugging工具( http://www.microsoft.com/en-us/download/details.aspx?id=8279 ),但又找不到它们! 任何帮助将非常感激

C ++“Hello World.exe”崩溃 – “Hello World.exe已停止工作”在命令提示符下使用时

我已经开始学习C ++,并写了一个“Hello World” – 程序。 当我尝试运行它在命令提示符下,它崩溃,并给我一个Windows消息,说:“你好World.exe已停止工作。” 码: #include <iostream> #include <string> int main() { std::string response; std::cout << "Hallo Welt\n"; std::cin >> response; std::cout << "User: " << response; return(0); } 我使用Eclipse IDE和MinGW作为编译器。 我已经在环境variables中设置了MinGW / bin的path。 在我将MinGW / bin目录下的所有dll文件复制到Hello World.exe文件夹中之后,程序就可以正常工作了。 所以似乎无论是需要那些DLL都无法正确访问它们。 我想让我为每个创build的项目都复制dll的麻烦。 有什么办法可以解决吗? 我对我的电脑和编程术语还没有真正的自信,所以描述看起来有点粗糙 – 帮助仍然非常感谢! 干杯!