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 暂停的错误。我试图从数组中获取不存在的索引的值。这一定是导致了某种没有被输出或记录的错误。
我目前正在使用 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 暂停的错误。我试图从数组中获取不存在的索引的值。这一定是导致了某种没有被输出或记录的错误。