Spec-Zone.ru › Haskell 9

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

data SrcLoc Источник

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

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

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

Spec-Zone.ru

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