GHC.ExecutionStack
| Авторские права | (c) Университет Глазго 2013-2015 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | ghc-devs@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
data Местоположение Источник
Информация о местоположении адреса из трассировки стека.
Конструкторы
| Местоположение | |
Поля | |
Местоположение в исходном коде программы.
Конструкторы
| SrcLoc | |
получитьТрассировкуСтека :: IO (Возможно [Местоположение]) Источник
Получить трассировку текущего состояния стека вызовов.
Возвращает Nothing, если поддержка трассировки стека недоступна на хост-машине.
показатьТрассировкуСтека :: IO (Возможно Строка) Источник
Получить строковое представление текущего состояния стека вызовов.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/GHC-ExecutionStack.html