2017-02-13 4 views
0

Linuxのウォークコンテキストに相当するものは何ですか?私が使用している場合Solarisのウォークコンテキストと同等のもの

error: walkcontext was not declared in this scope 

: 参考:Linuxのhttps://docs.oracle.com/cd/E19683-01/816-0213/6m6ne38fv/index.html 、私はエラーを取得していますwalkcontext(&uc, walk_callback, &ctx);

+0

はそのような* Linux *版特有の機能はありませんが、特殊なコンパイラ(GCCまたはがありますClang)関数を使用して、関数呼び出しスタックを取得することができます。あなたが少しを検索する場合、それを見つけることができるはずです。 –

答えて

0

のSolaris walkcontext()のは直接のLinuxと同等ではありません。コメントに記載されているように、libunwindや_Unwind_Backtraceのようなコンパイラ/プラットフォーム固有のメソッドがあります。

それらのいくつかは、うまく(実行中のプロセスのバックトレースを取得するための)ISCのバインドbacktrace.cソースに包まれています。

https://source.isc.org/cgi-bin/gitweb.cgi?p=bind9.git;a=blob;f=lib/isc/backtrace.c;h=1f7cd570bd28dffebb20654a692f3ee5e8079f95;hb=HEAD

関連する問題