#15 debug_backtrace() returns information only about last call

Closed
opened 3 years ago by belliash · 1 comments
belliash commented 3 years ago
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 3 years ago
devnexen commented 3 years ago
Collaborator

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 closed this issue 3 years ago
devnexen was assigned by belliash 3 years ago
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.