debug_backtrace() returns information only about last call #15

Closed
opened 2018-07-22 15:08:45 +02:00 by belliash · 1 comment
Owner

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') }
belliash added the
enhancement
label 2018-07-22 15:08:45 +02:00
Member

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.
devnexen was assigned by belliash 2018-07-28 19:23:25 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: aerscript/Aer#15
No description provided.