# debug

`debug` namespace는 몇몇 비표준 RPC 메서드에 접근하여 런타임 중의 특정 디버깅 플래그를 검사, 디버깅, 설정하도록 합니다.

**NOTE** Some debug namespace APIs are unsafe/unappropriate to be opened to public. We recommend you to provide the debug namespace APIs to authorized users only. However, if you want to maintain a public EN and provide debug namespace APIs to the public, we strongly recommend you to set the `rpc.unsafe-debug.disable` flag which will disable APIs that are unsafe/unappropriate to be opened to the public and enable only a subset of the debug namespace APIs. The enabled APIs are as follows:

* [VM Tracing](/content/dapp/json-rpc/api-references/debug/tracing.md) APIs, however with limited functionality (only [pre-defined tracers](/content/dapp/json-rpc/api-references/debug/tracing.md#tracing-options) are allowed)
* debug\_dumpBlock, debug\_dumpStateTrie, debug\_getBlockRlp, debug\_getModifiedAccountsByHash, debug\_getModifiedAccountsByNumber, debug\_getBadBlocks, debug\_getModifiedStorageNodesByNumber
* debug\_metrics

## [로깅](/content/dapp/json-rpc/api-references/debug/logging.md) <a href="#logging" id="logging"></a>

* [debug\_backtraceAt](/content/dapp/json-rpc/api-references/debug/logging.md#debug_backtraceat)
* [debug\_setVMLogTarget](/content/dapp/json-rpc/api-references/debug/logging.md#debug_setvmlogtarget)
* [debug\_verbosity](/content/dapp/json-rpc/api-references/debug/logging.md#debug_verbosity)
* [debug\_verbosityByName](/content/dapp/json-rpc/api-references/debug/logging.md#debug_verbositybyname)
* [debug\_verbosityByID](/content/dapp/json-rpc/api-references/debug/logging.md#debug_verbositybyid)
* [debug\_vmodule](/content/dapp/json-rpc/api-references/debug/logging.md#debug_vmodule)

## [프로파일링](/content/dapp/json-rpc/api-references/debug/profile.md) <a href="#profiling" id="profiling"></a>

* [debug\_blockProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_blockprofile)
* [debug\_cpuProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_cpuprofile)
* [debug\_mutexProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_mutexprofile)
* [debug\_isPProfRunning](/content/dapp/json-rpc/api-references/debug/profile.md#debug_ispprofrunning)
* [debug\_setBlockProfileRate](/content/dapp/json-rpc/api-references/debug/profile.md#debug_setblockprofilerate)
* [debug\_startCPUProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_startcpuprofile)
* [debug\_stopCPUProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_stopcpuprofile)
* [debug\_startPProf](/content/dapp/json-rpc/api-references/debug/profile.md#debug_startpprof)
* [debug\_stopPProf](/content/dapp/json-rpc/api-references/debug/profile.md#debug_stoppprof)
* [debug\_writeBlockProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_writeblockprofile)
* [debug\_writeMemProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_writememprofile)
* [debug\_writeMutexProfile](/content/dapp/json-rpc/api-references/debug/profile.md#debug_writemutexprofile)

## [런타임 추적](/content/dapp/json-rpc/api-references/debug/go_trace.md) <a href="#runtime-tracing" id="runtime-tracing"></a>

* [debug\_goTrace](/content/dapp/json-rpc/api-references/debug/go_trace.md#debug_gotrace)
* [debug\_startGoTrace](/content/dapp/json-rpc/api-references/debug/go_trace.md#debug_startgotrace)
* [debug\_stopGoTrace](/content/dapp/json-rpc/api-references/debug/go_trace.md#debug_stopgotrace)

## [런타임 디버깅](/content/dapp/json-rpc/api-references/debug/runtime.md) <a href="#runtime-debugging" id="runtime-debugging"></a>

* [debug\_freeOSMemory](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_freeosmemory)
* [debug\_gcStats](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_gcstats)
* [debug\_memStats](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_memstats)
* [debug\_metrics](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_metrics)
* [debug\_setGCPercent](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_setgcpercent)
* [debug\_stacks](/content/dapp/json-rpc/api-references/debug/runtime.md#debug_stacks)

## [VM 추적](/content/dapp/json-rpc/api-references/debug/tracing.md) <a href="#vm-tracing" id="vm-tracing"></a>

* [debug\_traceBadBlock](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_tracebadblock)
* [debug\_traceBlock](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_traceblock)
* [debug\_traceBlockByHash](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_traceblockbyhash)
* [debug\_traceBlockByNumber](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_traceblockbynumber)
* [debug\_traceBlockByNumberRange](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_traceblockbynumberrange)
* [debug\_traceBlockFromFile](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_traceblockfromfile)
* [debug\_traceTransaction](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_tracetransaction)
* [debug\_traceCall](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_tracecall)
* [debug\_traceChain](/content/dapp/json-rpc/api-references/debug/tracing.md#debug_tracechain)
* [Tracing Options](/content/dapp/json-rpc/api-references/debug/tracing.md#tracing-options)
* [JavaScript-based Tracing](/content/dapp/json-rpc/api-references/debug/tracing.md#javascript-based-tracing)

## [VM 표준 추적](/content/dapp/json-rpc/api-references/debug/standard_tracing.md) <a href="#vm-standard-tracing" id="vm-standard-tracing"></a>

* [debug\_standardTraceBadBlockToFile](/content/dapp/json-rpc/api-references/debug/standard_tracing.md#debug_standardtracebadblocktofile)
* [debug\_standardTraceBlockToFile](/content/dapp/json-rpc/api-references/debug/standard_tracing.md#debug_standardtraceblocktofile)
* [Standard Tracing Options](/content/dapp/json-rpc/api-references/debug/standard_tracing.md#standard-tracing-options)

## [블록체인 검사](/content/dapp/json-rpc/api-references/debug/blockchain.md) <a href="#blockchain-inspection" id="blockchain-inspection"></a>

* [debug\_dumpBlock](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_dumpblock)
* [debug\_dumpStateTrie](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_dumpstatetrie)
* [debug\_getBlockRlp](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_getblockrlp)
* [debug\_getModifiedAccountsByHash](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_getmodifiedaccountsbyhash)
* [debug\_getModifiedAccountsByNumber](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_getmodifiedaccountsbynumber)
* [debug\_getBadBlocks](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_getbadblocks)
* [debug\_preimage](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_preimage)
* [debug\_printBlock](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_printblock)
* [debug\_setHead](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_sethead)
* [debug\_seedHash](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_seedhash)
* [debug\_startWarmUp](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_startwarmup)
* [debug\_startContractWarmUp](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_startcontractwarmup)
* [debug\_stopWarmUp](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_stopwarmup)
* [debug\_startCollectingTrieStats](/content/dapp/json-rpc/api-references/debug/blockchain.md#debug_startCollectingTrieStats)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
