Back to Aptos Core

Module `0x1::debug`

aptos-move/framework/aptos-stdlib/doc/debug.md

latest4.9 KB
Original Source

<a id="0x1_debug"></a>

Module 0x1::debug

Module providing debug functionality.

<pre><code><b>use</b> <a href="../../move-stdlib/doc/string.md#0x1_string">0x1::string</a>; <b>use</b> <a href="string_utils.md#0x1_string_utils">0x1::string_utils</a>; </code></pre>

<a id="@Constants_0"></a>

Constants

<a id="0x1_debug_MSG_1"></a>

<pre><code><b>const</b> <a href="debug.md#0x1_debug_MSG_1">MSG_1</a>: <a href="../../move-stdlib/doc/vector.md#0x1_vector">vector</a>&lt;u8&gt; = [97, 98, 99, 100, 101, 102]; </code></pre>

<a id="0x1_debug_MSG_2"></a>

<pre><code><b>const</b> <a href="debug.md#0x1_debug_MSG_2">MSG_2</a>: <a href="../../move-stdlib/doc/vector.md#0x1_vector">vector</a>&lt;u8&gt; = [49, 50, 51, 52, 53, 54]; </code></pre>

<a id="0x1_debug_print"></a>

Function print

<pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print">print</a>&lt;T&gt;(x: &T) </code></pre> <details> <summary>Implementation</summary> <pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print">print</a>&lt;T&gt;(x: &T) { <a href="debug.md#0x1_debug_native_print">native_print</a>(<a href="debug.md#0x1_debug_format">format</a>(x)); } </code></pre> </details>

<a id="0x1_debug_print_stack_trace"></a>

Function print_stack_trace

<pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print_stack_trace">print_stack_trace</a>() </code></pre> <details> <summary>Implementation</summary> <pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print_stack_trace">print_stack_trace</a>() { <a href="debug.md#0x1_debug_native_print">native_print</a>(<a href="debug.md#0x1_debug_native_stack_trace">native_stack_trace</a>()); } </code></pre> </details>

<a id="0x1_debug_format"></a>

Function format

<pre><code><b>fun</b> <a href="debug.md#0x1_debug_format">format</a>&lt;T&gt;(x: &T): <a href="../../move-stdlib/doc/string.md#0x1_string_String">string::String</a> </code></pre> <details> <summary>Implementation</summary> <pre><code>inline <b>fun</b> <a href="debug.md#0x1_debug_format">format</a>&lt;T&gt;(x: &T): String { aptos_std::string_utils::debug_string(x) } </code></pre> </details>

<a id="0x1_debug_native_print"></a>

Function native_print

<pre><code><b>fun</b> <a href="debug.md#0x1_debug_native_print">native_print</a>(x: <a href="../../move-stdlib/doc/string.md#0x1_string_String">string::String</a>) </code></pre> <details> <summary>Implementation</summary> <pre><code><b>native</b> <b>fun</b> <a href="debug.md#0x1_debug_native_print">native_print</a>(x: String); </code></pre> </details>

<a id="0x1_debug_native_stack_trace"></a>

Function native_stack_trace

<pre><code><b>fun</b> <a href="debug.md#0x1_debug_native_stack_trace">native_stack_trace</a>(): <a href="../../move-stdlib/doc/string.md#0x1_string_String">string::String</a> </code></pre> <details> <summary>Implementation</summary> <pre><code><b>native</b> <b>fun</b> <a href="debug.md#0x1_debug_native_stack_trace">native_stack_trace</a>(): String; </code></pre> </details>

<a id="@Specification_1"></a>

Specification

<a id="@Specification_1_print"></a>

Function print

<pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print">print</a>&lt;T&gt;(x: &T) </code></pre> <pre><code><b>aborts_if</b> <b>false</b>; </code></pre>

<a id="@Specification_1_print_stack_trace"></a>

Function print_stack_trace

<pre><code><b>public</b> <b>fun</b> <a href="debug.md#0x1_debug_print_stack_trace">print_stack_trace</a>() </code></pre> <pre><code><b>aborts_if</b> <b>false</b>; </code></pre>

<a id="@Specification_1_native_print"></a>

Function native_print

<pre><code><b>fun</b> <a href="debug.md#0x1_debug_native_print">native_print</a>(x: <a href="../../move-stdlib/doc/string.md#0x1_string_String">string::String</a>) </code></pre> <pre><code><b>pragma</b> opaque; <b>aborts_if</b> <b>false</b>; </code></pre>

<a id="@Specification_1_native_stack_trace"></a>

Function native_stack_trace

<pre><code><b>fun</b> <a href="debug.md#0x1_debug_native_stack_trace">native_stack_trace</a>(): <a href="../../move-stdlib/doc/string.md#0x1_string_String">string::String</a> </code></pre> <pre><code><b>pragma</b> opaque; <b>aborts_if</b> <b>false</b>; </code></pre>