diag stacktrace: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(Created page with "{{RV|type=command |game1= arma3 |version1= 2.06 |branch= dev |descr= Returns an array containing the function name, line number, scope name and all local variables in form...")
 
(added seeAlso)
 
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
|game1= arma3
|game1= arma3
|version1= 2.06
|version1= 2.06
|branch= dev


|descr= Returns an array containing the function name, line number, scope name and all local variables in form of a hashmap.
|descr= Returns an array containing the function name, line number, scope name and all local variables in form of a hashmap.
Line 10: Line 8:
|gr1= Diagnostic
|gr1= Diagnostic


|s1= [[{{PAGENAMEE}}]]
|s1= [[diag_stacktrace]]


|r1= [[Array]] - in format
|r1= [[Array]] of [[Array]]s, in format:
* 0: [[String]] - function name
<sqf>params ["_functionName", "_lineNumber", "_scopeName", "_variablesHashmap"];</sqf>
* 1: [[Number]] - line number
* _functionName: [[String]] - function name
* 2: [[String]] - scope name
* _lineNumber: [[Number]] - line number
* 3: [[HashMap]] - all local variables
* _scopeName: [[String]] - scope name
* _variablesHashmap: [[HashMap]] - all local variables


|x1= <code>[[private]] _testvar = 1;
|x1= <sqf>
[[private]] _testother = 2;
private _testvar = 1;
[[call]]
private _testother = 2;
call  
{
{
_testvar = 3;
_testvar = 3;
[[if]] (_testvar == 3) [[then]]
if (_testvar == 3) then  
{
{
  _myVariable = 4;
_myVariable = 4;
  diag_stacktrace;
hint str diag_stacktrace;
};
};
};
};
{{ccml|[
/*
  ["",3,"",[["_this",[]],["_testother",2],["_testvar",3]]],
[
  ["",6,"",[]],
["", 3, "", [["_this", []], ["_testother", 2], ["_testvar", 3]]],
  ["",8,"",[<nowiki>[</nowiki>"_myvariable",4]]]
["", 6, "", []],
]}}</code>
["", 8, "", [["_myvariable", 4]]]
]
*/
</sqf>


|seealso= [[diag_dumpCalltraceToLog]]
|seealso= [[arma.RPT]] [[diag_dumpCalltraceToLog]] [[diag_log]]
}}
}}

Latest revision as of 20:47, 11 December 2023

Hover & click on the images for description

Description

Description:
Returns an array containing the function name, line number, scope name and all local variables in form of a hashmap.
Groups:
Diagnostic

Syntax

Syntax:
diag_stacktrace
Return Value:
Array of Arrays, in format:
params ["_functionName", "_lineNumber", "_scopeName", "_variablesHashmap"];
  • _functionName: String - function name
  • _lineNumber: Number - line number
  • _scopeName: String - scope name
  • _variablesHashmap: HashMap - all local variables

Examples

Example 1:
private _testvar = 1; private _testother = 2; call { _testvar = 3; if (_testvar == 3) then { _myVariable = 4; hint str diag_stacktrace; }; }; /* [ ["", 3, "", [["_this", []], ["_testother", 2], ["_testvar", 3]]], ["", 6, "", []], ["", 8, "", "_myvariable", 4] ] */

Additional Information

See also:
arma.RPT diag_dumpCalltraceToLog diag_log

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note