标签: fatal-error

PHP致命错误:无法访问空属性

我是新手php,我已执行下面的代码.

<?php
class my_class{

    var $my_value = array();
    function my_class ($value){
        $this->my_value[] = $value;
    }
    function set_value ($value){
    // Error occurred from here as Undefined variable: my_value
        $this->$my_value = $value;

    }

}

$a = new my_class ('a');
$a->my_value[] = 'b';
$a->set_value ('c');
$a->my_class('d');

foreach ($a->my_value as &$value) {
    echo $value;
}

?>
Run Code Online (Sandbox Code Playgroud)

我得到了以下错误.可能是什么错误?

Notice: Undefined variable: my_value in C:\xampp\htdocs\MyTestPages\f.php on line 15

Fatal error: Cannot access empty property in C:\xampp\htdocs\MyTestPages\f.php on line 15
Run Code Online (Sandbox Code Playgroud)

php fatal-error

62
推荐指数
4
解决办法
12万
查看次数

PHP注意:未定义的偏移量:读取数据时带有数组的1

我收到这个PHP错误:

PHP Notice:  Undefined offset: 1
Run Code Online (Sandbox Code Playgroud)

这是抛出它的PHP代码:

$file_handle = fopen($path."/Summary/data.txt","r"); //open text file
$data = array(); // create new array map

while (!feof($file_handle) ) {
    $line_of_text = fgets($file_handle); // read in each line
    $parts = array_map('trim', explode(':', $line_of_text, 2)); 
    // separates line_of_text by ':' trim strings for extra space
    $data[$parts[0]] = $parts[1]; 
    // map the resulting parts into array 
    //$results('NAME_BEFORE_:') = VALUE_AFTER_:
}
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?是什么导致这个错误?

php error-handling syntax-error undefined fatal-error

62
推荐指数
2
解决办法
30万
查看次数

54
推荐指数
5
解决办法
5万
查看次数

如何捕获致命错误:PHP中超过30秒的最大执行时间

我一直在玩一个我正在开发的系统,并设法让它导致这个:

致命错误:超出最长执行时间30秒

它发生在我做一些不切实际的事情时,但它可能发生在用户身上.

有谁知道是否有办法捕捉这个例外?我已经读过了,但似乎每个人都建议增加允许的时间.

php try-catch fatal-error

54
推荐指数
5
解决办法
6万
查看次数

致命错误:java.lang.String的布局值无效

我在Eclipse中(在控制台中)得到了一个非常令人厌恶的错误:

Invalid layout of java.lang.String at value

A fatal error has been detected by the Java Runtime Environment:

Internal Error (javaClasses.cpp:129), pid=15238, tid=140306591237888
fatal error: Invalid layout of preloaded class

 JRE version: 7.0_07-b10
 Java VM: Java HotSpot(TM) 64-Bit Server VM (23.3-b01 mixed mode linux-amd64 compressed ops)
 Failed to write core dump. Core dumps have been disabled. To enable core dumping, try ulimit -c unlimited" before starting Java again

 An error report file with more information is saved as:
 /home/till/workspace/Encrypt/hs_err_pid15238.log

 If …
Run Code Online (Sandbox Code Playgroud)

java eclipse string android fatal-error

51
推荐指数
2
解决办法
4万
查看次数

Silex和Twig帮助自定义错误页面

在尝试渲染自定义错误页面时,我正在努力解决问题Silex.

根据我在此链接中找到的内容:http://refactoring.us/silex/custom-error-pages-with-silex-and-twig/

我正在尝试在我的应用程序中设置自定义404错误页面.一切正常,直到我开始在我的树枝模板中使用帮助器.

404错误页面模板的示例性代码如下:

{% extends "layout.html.twig" %}

{% block main %}
<div id="error404">
    <h2>{{ app.translator.trans('page404.title') }}</h2>
    <p>{{ app.translator.trans('page404.para1') }}</p>
    <p class="btn-footer">
        <a href="{{ url('home') }}" class="btn">{{ app.translator.trans('page404.button') }}</a>
    </p>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的Silex应用程序中的错误处理PHP代码:

$app->error(function (\Exception $e, $code) use($app) {
    switch ($code) {
        case 404:
            $message = $app['twig']->render('error404.html.twig');
            break;
        default:
            $message = $app['twig']->render('error500.html.twig');
    }
    return new Response($message, $code);
});
Run Code Online (Sandbox Code Playgroud)

一旦我删除

{{ url('home') }}
(这个助手和路线在其他情况下完美运行!)我得到了正确的渲染网站,但没有翻译.

有了帮助器,我收到以下错误:

Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\RouteNotFoundException' with message 'Route "" …
Run Code Online (Sandbox Code Playgroud)

url helpers fatal-error twig silex

43
推荐指数
1
解决办法
4210
查看次数

.NET"致命执行引擎错误"故障排除

摘要:

我定期在一个我似乎无法调试的应用程序上获得.NET致命执行引擎错误.出现的对话框仅提供关闭程序或将有关错误的信息发送给Microsoft.我已经尝试查看更详细的信息,但我不知道如何使用它.

错误:

该错误在应用程序下的事件查看器中可见,如下所示:

.NET运行时版本2.0.50727.3607 - 致命执行引擎错误(7A09795E)(80131506)

运行它的计算机是Windows XP Professional SP 3.(Intel Core2Quad Q6600 2.4GHz w/2.0 GB RAM)其他基于.NET的项目缺少多线程下载(见下文)似乎运行得很好.

应用:

该应用程序使用VS2008在C#/ .NET 3.5中编写,并通过安装项目安装.

该应用程序是多线程的,使用System.Net.HttpWebRequest及其方法从多个Web服务器下载数据.我已经确定.NET错误与线程或HttpWebRequest有关,但由于这个特殊错误似乎无法调试,因此我无法接近.

我尝试过处理多个级别的错误,包括Program.cs中的以下内容:

// handle UI thread exceptions
Application.ThreadException += Application_ThreadException;

// handle non-UI thread exceptions
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

// force all windows forms errors to go through our handler
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Run Code Online (Sandbox Code Playgroud)

更多笔记和我尝试过的...

  • 在目标计算机上安装了Visual Studio 2008并尝试在调试模式下运行,但仍然出现错误,没有提示源代码在何处发生.
  • 从其安装的版本(Release)运行程序时,错误会更频繁地发生,通常在启动应用程序的几分钟内.在VS2008内部以调试模式运行程序时,它可能会在生成错误之前运行数小时或数天.
  • 重新安装.NET 3.5并确保应用所有更新.
  • 沮丧地打破随机隔间物体.
  • 虽然日志记录似乎加剧了问题(并且从未提供任何数据),但是在尝试捕获和记录异常时处理线程和下载的代码的重写部分.

题:

我可以采取哪些步骤来排除或调试此类错误?内存转储等似乎是下一步,但我没有经验解释它们.也许在代码中我可以做更多的事情来尝试捕获错误...如果"致命执行引擎错误"提供更多信息会很好,但互联网搜索只告诉我这是很多常见错误与.NET相关的项目.

.net .net-4.0 .net-3.5 fatal-error

42
推荐指数
2
解决办法
4万
查看次数

不能用[]进行阅读

在我的一个脚本中,我尝试执行以下操作

$data[] = self::get($row['sr_id']); // <-- line 55
Run Code Online (Sandbox Code Playgroud)

但是,PHP不允许我这样做,给我这个错误

致命错误:不能使用[]在第55行的/file.php中读取

self::get函数返回bool或对象.

编辑: get函数创建一个新对象,再次从mysql数据库加载数据.

php arrays fatal-error

36
推荐指数
2
解决办法
5万
查看次数

使用register_shutdown_function()处理PHP中的致命错误

根据这一答案的评论,可以通过捕捉致命错误关机功能无法使用被捕获set_error_handler().

但是,我无法确定如何确定是否由于致命错误或脚本到达结束而发生关闭.

此外,调试回溯函数似乎在关闭函数中已经不存在,这使得记录发生致命错误的堆栈跟踪变得毫无价值.

所以我的问题是:在保持创建适当回溯的能力的同时,对致命错误(特别是未定义的函数调用)做出反应的最佳方法是什么?

php error-handling fatal-error

36
推荐指数
3
解决办法
4万
查看次数

Java运行时环境检测到致命错误:SIGSEGV,libjvm

嗨,谢谢你的阅读,

运行我的程序时出现以下错误,无法弄清楚解决方案是什么.我也在这里查看了所有主题,但是无法解决我的问题.这里的错误:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f0b024734cd, pid=21947, tid=139676677560592
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.1-b02 mixed mode linux-amd64 )
# Problematic frame:
# V  [libjvm.so+0x5df4cd]
Run Code Online (Sandbox Code Playgroud)

我的程序需要一些序列化的对象并反序列化它们,这就是问题发生的地方.然而奇怪的是,具有相同反序列化对象的相同代码在具有相同硬件,操作系统等的其他机器上完全正常工作(我不确定这是否与硬件相关,但我猜它不是) .

这是我在Java中执行的代码:

        FileInputStream f_in = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part.data");
        ObjectInputStream obj_in = new ObjectInputStream (f_in);
        Object obj = obj_in.readObject();
    //ERROR
        FileInputStream f_in5 = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part_clustIdx_pairClustIdxs_.data");
        ObjectInputStream obj_in5 = new ObjectInputStream (f_in5);      
        Object clustIdx_pairClustIdxs = obj_in5.readObject(); …
Run Code Online (Sandbox Code Playgroud)

java fatal-error jvm-crash

36
推荐指数
3
解决办法
11万
查看次数