XDebug 在没有断点的行中断

XDebug Breaks at line without breakpoint

我目前正在使用 Atom php-debugger 来调试 php 项目。出于某种原因,每次我在下面的代码中 运行 进入 $character[$csv[0][$i]] = $a[$i]; 时,调试器都会暂停。

$file = KRequest::get('files.file', 'raw');

if(!$file) {
    throw new LibBaseControllerExceptionBadRequest('File is missing');
    return;
}

$csv = array_map('str_getcsv', file($file['tmp_name']));
array_walk($csv, function(&$a) use ($csv) {
    $count = count($csv[0]);
    $character = array();

    for($i = 0; $i < $count; $i++) {            
        $character[$csv[0][$i]] = $a[$i];
    }

    $a = $character;
});
array_shift($csv);

我最初在 for 循环中有一个断点,但经过一些编辑后,该行被删除了。

我试过清除所有断点、升级 Atom 和升级 php-debugger 包都无济于事。我唯一的想法是断点仍然保存在某个地方并卡在那里,或者那行代码触发了某种未记录到 php_error.log.

的通知

任何建议将不胜感激,因为这会阻止我进行调试。谢谢

这是一个导致 XDebug 暂停的错误。我试图从数组中获取不存在的索引的值。这一定是导致了某种没有被输出或记录的错误。