XDebug 在没有断点的行处中断


XDebug Breaks at line without breakpoint

我目前正在使用 php-debugger for Atom 来调试一个 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 暂停的错误。我试图从数组中获取不存在的索引的值。这一定导致了某种未输出或记录的错误。