Spec-Zone.ru › Haskell 8

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

data Location Source

Информация о местоположении адреса из трассировки стека.

Конструкторы

Location

Поля

  • objectName :: String
  • functionName :: String
  • srcLoc :: Maybe SrcLoc

data SrcLoc Source

Расположение в исходном коде программы.

Конструкторы

SrcLoc

Поля

  • sourceFile :: String
  • sourceLine :: Int
  • sourceColumn :: Int

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API