debug_backtrace() returns information only about last call #15

已关闭
belliash2018-07-22 15:08:45 +02:00创建 · 1 评论
管理员

Aer Information

  • Aer Version (or commit ref): 4c81475afb
  • Operating System: Linux
  • System Architecture (eg. arm, x86_64, ...): x86_64

Your problem description

debug_backtrace() does not return information all information as in PHP. See example code:

function test() {
    var_dump(debug_backtrace());
}
function a() {
    test();
}
a();

Expected result (from PHP):

array(2) {
[0] =>
array(4) {
'file' =>
string(8) "test.php"
'line' =>
int(8)
'function' =>
string(4) "test"
'args' =>
array(0) {
}
}
[1] =>
array(4) {
'file' =>
string(8) "test.php"
'line' =>
int(11)
'function' =>
string(1) "a"
'args' =>
array(0) {
}
}
}

Current results

array(4) {
 [function] =>
  string(4 'test')
 [args] =>
  array(0) {
   }
 [line] =>
  int(7)
 [file] =>
  string(8 'test.php')
 }
<!-- 1. Please speak English, this is the language all of us can speak and write. 2. Please take a moment to check that your issue doesn't already exist. 3. Please give all relevant information below for bug reports, because incomplete details will be handled as an invalid report. --> # Aer Information - Aer Version (or commit ref): 4c81475afb - Operating System: Linux - System Architecture (eg. arm, x86_64, ...): x86_64 # Your problem description debug_backtrace() does not return information all information as in PHP. See example code: function test() { var_dump(debug_backtrace()); } function a() { test(); } a(); # Expected result (from PHP): array(2) { [0] => array(4) { 'file' => string(8) "test.php" 'line' => int(8) 'function' => string(4) "test" 'args' => array(0) { } } [1] => array(4) { 'file' => string(8) "test.php" 'line' => int(11) 'function' => string(1) "a" 'args' => array(0) { } } } # Current results array(4) { [function] => string(4 'test') [args] => array(0) { } [line] => int(7) [file] => string(8 'test.php') }
belliash2018-07-22 15:08:45 +02:00 添加了标签
enhancement
普通成员

It is possible to retrieve all functions test and a but the VM holds only a bytecode sequence at a time, the last used, thus it will returns 11 in this case for both.

It is possible to retrieve all functions `test` and `a` but the VM holds only a bytecode sequence at a time, the last used, thus it will returns 11 in this case for both.
devnexen2018-07-22 17:41:34 +02:00 关闭此工单
devnexen2018-07-28 19:23:25 +02:00belliash 指派
登录 并参与到对话中。
未选择里程碑
未指派成员
2 名参与者
通知
到期时间
到期日期无效或超出范围。请使用 'yyyy-mm-dd' 格式。

未设置到期时间。

依赖工单

没有设置依赖项。

参考:aerscript/Aer#15
没有提供说明。