#windows #bazel #stack-trace #sigabrt #glog
Вопрос:
Я использую Google glog (glog-0.5.0, последняя версия на тот момент) в Windows (для которой сборки Windows должны быть исправлены в соответствии с примечаниями к выпуску) вместе с bazel 4.1.0 (которая является последней стабильной версией на тот момент).
Я инициализирую библиотеку и устанавливаю обработчик сигнала об ошибке прямо в начале:
int main(int argc, char* argv[]) {
// Initialize Google's logging library.
google::InitGoogleLogging(argv[0]);
google::InstallFailureSignalHandler();
// rest of program ...
Я компилирую с bazel --bazelrc tools/bazel_windows.rc build --verbose_failures -c opt myapp/myapp:app
который я вызываю из командной строки x64 Native Tools для VS 2019 (командная строка разработчика Visual Studio 2019 v16.6.3)
и у меня есть
build --copt -g
build --strip=never
в моем bazel_windows.rc
но когда мое приложение выходит из строя, вывод, который я получаю, таков:
*** Aborted at 1625663873 (unix time) try "date -d @1625663873" if you are using GNU date ***
@ 0x7ffa3ec91881 raise
@ 0x7ffa3ec92851 abort
@ 0x7ffa3ec91f9f terminate
@ 0x7ff9f3361aab (unknown)
@ 0x7ff9f3362317 (unknown)
@ 0x7ff9f33640d9 (unknown)
@ 0x7ffa40eb207f (unknown)
@ 0x7ffa40e61454 (unknown)
@ 0x7ffa40e611a5 (unknown)
@ 0x7ffa3e954b59 (unknown)
@ 0x7ff9f3406480 (unknown)
@ 0x7ff63571b38e (unknown)
@ 0x7ff635452d90 (unknown)
@ 0x7ff6357b55d3 (unknown)
@ 0x7ff63562349f (unknown)
@ 0x7ffa3ec41bb2 _configthreadlocale
@ 0x7ffa3f707034 (unknown)
@ 0x7ffa40e62651 (unknown)
Что мне нужно сделать, чтобы получить значимую трассировку стека?