# 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](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/tracing) APIs, however with limited functionality (only [pre-defined tracers](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/tracing#tracing-options) are allowed)
* debug\_dumpBlock, debug\_dumpStateTrie, debug\_getBlockRlp, debug\_getModifiedAccountsByHash, debug\_getModifiedAccountsByNumber, debug\_getBadBlocks, debug\_getModifiedStorageNodesByNumber
* debug\_metrics

## [로깅](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/logging) <a href="#logging" id="logging"></a>

* [debug\_backtraceAt](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_backtraceat)
* [debug\_setVMLogTarget](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_setvmlogtarget)
* [debug\_verbosity](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_verbosity)
* [debug\_verbosityByName](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_verbositybyname)
* [debug\_verbosityByID](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_verbositybyid)
* [debug\_vmodule](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/logging#debug_vmodule)

## [프로파일링](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/profile) <a href="#profiling" id="profiling"></a>

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

## [런타임 추적](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/go_trace) <a href="#runtime-tracing" id="runtime-tracing"></a>

* [debug\_goTrace](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/go_trace#debug_gotrace)
* [debug\_startGoTrace](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/go_trace#debug_startgotrace)
* [debug\_stopGoTrace](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/go_trace#debug_stopgotrace)

## [런타임 디버깅](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/runtime) <a href="#runtime-debugging" id="runtime-debugging"></a>

* [debug\_freeOSMemory](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_freeosmemory)
* [debug\_gcStats](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_gcstats)
* [debug\_memStats](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_memstats)
* [debug\_metrics](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_metrics)
* [debug\_setGCPercent](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_setgcpercent)
* [debug\_stacks](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/runtime#debug_stacks)

## [VM 추적](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/tracing) <a href="#vm-tracing" id="vm-tracing"></a>

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

## [VM 표준 추적](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/standard_tracing) <a href="#vm-standard-tracing" id="vm-standard-tracing"></a>

* [debug\_standardTraceBadBlockToFile](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/standard_tracing#debug_standardtracebadblocktofile)
* [debug\_standardTraceBlockToFile](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/standard_tracing#debug_standardtraceblocktofile)
* [Standard Tracing Options](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/standard_tracing#standard-tracing-options)

## [블록체인 검사](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc/api-references/debug/blockchain) <a href="#blockchain-inspection" id="blockchain-inspection"></a>

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