![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить Call-Stack
DevilDevil © (2007-11-19 19:07:00)Здравствуйте.
В своё время уже интересовался сабжем (на Мастерах), мне посоветовали JVCL. Там просто ОГРОМНОЕ нагромождение кода и модулей; а мне необходимо сделать всё компактненько, в одном модуле.
Подскажите, в чём суть, каким образом получается получить адреса вызовов? (я уж не спрашиваю, как получать данные из запакованного *.map ресурсника ).
Искренне надеюсь, что истина рядом, и за день можно будет сварганить что-то приемлемое.
Заранее спасибо.
Германн (2007-11-25 00:16:00) [1]
> что это такое и какой функционал ?
>
http://www.eurekalog.com/tutorials.php
DevilDevil (2007-11-25 00:03:00) [2]> Германн © (24.11.07 19:49) [23]
что это такое и какой функционал ?
Германн (2007-11-24 19:49:00) [3]
> DevilDevil © (24.11.07 14:54) [22]
Ну раз недостаточно (а порой действительно так), то потрать $99 на Еуреку и не пожалеешь.
DevilDevil (2007-11-24 14:54:00) [4]> Сергей М. © (23.11.07 15:25) [21]
НЕДОСТАТОЧНО !!!
Сергей М. (2007-11-23 15:25:00) [5]
> DevilDevil © (23.11.07 14:55) [20]
Хнёй ты занялся, скажу я тебе)
Достаточно получить строку с дословным сообщением об исключении)
DevilDevil (2007-11-23 14:55:00) [6]> Сергей М. © (23.11.07 14:19) [19]
> Ты вообще что сотворяешь-то ? Систему протоколирования "глюков"
> своего приложения, которое ты впарил "заказчику"?)
хе-хе...
я бы сказал "Систему протоколирования глюков для своего разрабатываемого приложения, которое я впарю заказчику"
Сергей М. (2007-11-23 14:19:00) [7]Ты вообще что сотворяешь-то ? Систему протоколирования "глюков" своего приложения, которое ты впарил "заказчику"?)
Сергей М. (2007-11-23 14:17:00) [8]
> кто говорил о сторонних приложениях ?
Никто не говорил.
PE-модуль - это не обязательно модуль приложения, это м.б. и модуль некоей библиотеки.
DevilDevil (2007-11-23 14:14:00) [9]> Сергей М. © (23.11.07 10:12) [16]
секундочку...
а кто говорил о сторонних приложениях ?
Сергей М. (2007-11-23 10:12:00) [10]
> DevilDevil © (23.11.07 10:07) [15]
А откуда возьмется отладочная инй-ция в стороннихPE-модулях, используемых процессом твоего приложения ?
В них ведь тоже осуществляется вызов подпрограмм, причем не обязательно в соответствии с дельфийскими умалчиваемыми соглашениями !
DevilDevil (2007-11-23 10:07:00) [11]> Сергей М. © (23.11.07 08:17) [14]
:) без отладочной информации у тебя и брейкпоинты позеленеют.
Сергей М. (2007-11-23 08:17:00) [12]
> Как JCL решает нерешаемую задачу ?
>
Плохо она решает. Именно по причине того, что в стеке в общем случае м.б. солянка сборная, а не только фреймы, сгенерированные дельфийским компилятором.
> как Delphi определяет параметры функций в CallStack-е ?
Убери из целевого модуля отлад.информацию - и тут же перестанет определять)
vpbar (2007-11-22 22:28:00) [13]>>DevilDevil © (22.11.07 19:40) [12]
Используя отладочную информацию доступную линковщику.
Нет и быть не может.
DevilDevil (2007-11-22 19:40:00) [14]как Delphi определяет параметры функций в CallStack-е ?
В Jcl подобной фичи нет вроде
DevilDevil (2007-11-22 19:38:00) [15]вообще говоря, я его у же юзаю.
хотя, не очень хочется.
используется один юнит JclDebug, а он в свою очередь тянет ещё 15-20 jcl-ных модулей.
KSergey (2007-11-22 18:16:00) [16]Там не так уж много надо взять от ждеди, чтобы call-stack получить.
МОжет не стоит велосипеды изобретать?
DevilDevil (2007-11-22 17:24:00) [17]> Сергей М. © (22.11.07 17:01) [8]
Как JCL решает нерешаемую задачу ?
Сергей М. (2007-11-22 17:01:00) [18]Удалено модератором
DevilDevil (2007-11-22 16:59:00) [19]> atruhin © (21.11.07 17:44) [6]
а где поискать можно ?
atruhin (2007-11-21 17:44:00) [20]Несколько месяцев назад Alex Konshin приводил пример реализации раскрутки стека.
Поищи.