Flex3 Улучшение базовой трассировки - PullRequest
2 голосов
/ 15 мая 2009

Я где-то читал утилиты, чтобы показать класс + строку nbr функции, которая вызвала трассировку ("foo"), что очень удобно, когда вы начинаете получать много отладочной информации.

Есть подсказки, где его найти? это был открытый исходный код, возможно, показанный на мероприятии flex.

trace("my debug");

> mydebug :34 bla.as3 ..

Спасибо

Грег

Ответы [ 4 ]

2 голосов
/ 26 мая 2009

Вот быстрое и грязное решение:

    private function mytrace(s:String):void {
        try {
            throw new Error();
        } catch (e:Error) {
            var arr:Array = e.getStackTrace().split("\n", 3);
            trace(arr[2] + " " + s);
        }
    }

Для mytrace ("xyz") вы получите:

at Main/init() xyz

или если вы компилируете с "-debug = true":

at Main/init()[C:\home\myproject\Main.mxml:120] xyz
0 голосов
/ 18 мая 2009

Я думаю, что вы имеете в виду Haxe (http://haxe.org),, язык программирования с открытым исходным кодом, очень похожий на ActionScript.

У них нет репозитория, доступного для браузера, но вы можете скачать исходники, следуя инструкциям здесь http://haxe.org/download.

Мне удалось найти что-то в Google Code Search:

0 голосов
/ 26 мая 2009

Вы уже пытались использовать MonsterDebugger ? Он довольно всеобъемлющий, простой в установке и показал гораздо больше, чем просто операторы трассировки - см. Обзор страниц функций на сайте.

Я пробовал это, но оно было слишком богатым на мой вкус, и я вернулся к простым инструкциям трассировки - мои программы еще не настолько сложны!

0 голосов
/ 15 мая 2009

Я не видел подобного пакета раньше, но вам может повезти, если вы ищете код поиска Google с хорошо разработанным регулярным выражением.

...