GHC.ExecutionStack
| Авторские права | (c) Университет Глазго 2013-2015 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | cvs-ghc@haskell.org |
| Стабильность | внутренняя |
| Переносимость | непереносимая (Расширения GHC) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Описание
Этот модуль предназначен для эффективного отслеживания стека вызовов. Эта реализация отслеживания стека считается малозатратной. Базовое использование выглядит так:
import GHC.ExecutionStack
myFunction :: IO ()
myFunction = do
putStrLn =<< showStackTrace
Для работы требуется, чтобы ваш GHC был скомпилирован с поддержкой libdw.
user@host:~$ ghc --info | grep libdw
,("RTS expects libdw",YES)
С версии: base-4.9.0.0
Информация о местоположении адреса из трассировки стека.
Конструкторы
| Location | |
Поля
| |
Расположение в исходном коде программы.
Конструкторы
| SrcLoc | |
Поля
| |
getStackTrace :: IO (Maybe [Location]) Source
Получить трассировку текущего состояния стека вызовов.
Возвращает Nothing, если поддержка трассировки стека недоступна на целевой машине.
showStackTrace :: IO (Maybe String) Source
Получить строковое представление текущего состояния стека вызовов.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-ExecutionStack.html