1
私のC++プログラムにgoogle glogライブラリを使用しています。前にglogライブラリを使用していましたので、CHECKエラーが発生したときにスタックトレースを出力するはずです。しかし、それは私のプログラムのための任意のスタックトレースを出力しません。Googleのglogはスタックトレースを表示しません
#include <glog/logging.h>
void bar(int x) {
CHECK_EQ(x, 1);
}
void foo(int x) {
bar(x + 1);
}
int main() {
foo(1);
}
のMakefileが
all: Makefile test.cpp
g++ -g -O3 test.cpp -lglog -o test
であると私は取得しています出力は
$ ./test
WARNING: Logging before InitGoogleLogging() is written to STDERR
F0629 14:09:45.900789 37730 test.cpp:4] Check failed: x == 1 (2 vs. 1)
*** Check failure stack trace: ***
Aborted
である私はここで何かが足りないのですか?
ありがとうございました!
崔
あなたはデバッグシンボルとし、最適化なしでコンパイルしましたか? –
問題を再現するために、より多くの情報を提供する必要があります。あなたのコード、あなたの設定などを投稿してください。[mcve]を参照してください。 – Zulan
私の質問は更新されました:) – user2100910