Трассировка проектов

  • Автор темы Автор темы APXOHT
  • Дата начала Дата начала

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Реакции
195
Баллы
43
Подскажите.
Как имя файла в папке Documents\ZennoLab\Traces соотнести с конкретным инстансом при многопотоке?
Так же скорее предложение нежели вопрос. Сделать вывод в файл комментария кубика (комментирование уже есть в ПМ) отдельным полем для несколько более удобного соотнесения что есть что, а не повального копирования\поиска айди туда сюда.
 
Последнее редактирование:
  • Спасибо
Реакции: TeslaCo
имя файла - это id потока - Thread.CurrentThread.ManagedThreadId
 
  • Спасибо
Реакции: volody00
ну а как понять какой id потока открыт передомной? Может по имени инстанса делать?
Или поясните плиз как все же визуально соотнести что развернуто при многопотоке и как понять какое окно в какой файл пишет.
спс
 
ну а как понять какой id потока открыт передомной? Может по имени инстанса делать?
Или поясните плиз как все же визуально соотнести что развернуто при многопотоке и как понять какое окно в какой файл пишет.
спс
Разве у инстанса не отображается id?
 
и что где тут? как понять что мне надо?
cb632046c0.jpg
 
дату изменения смотри
 
у меня список номеров http://recordit.co/Ua3brpqJPY в папке, каждый номер привязан к отдельному инстансу
как понять какой номер привязан к инстансу, который выдал ошибку по badend

по дате и времени изменения возможность определить отсутствует, поскольку инстансы перезагружаются после получения badend по сигналу
 
Не претендую но по идее вот тут искать ответ.
На старте логируйте в файл какой поток чему был равен. Потом можно сличить.
 
меняются или статичен pid и port при перезагрузке инстанса по badend ? когда инстанс отключается по ошибке и загружается снова с действия start
 
ЧАТЖПТ был замучен с результатом.


C#:
Развернуть Свернуть Копировать
// Путь к папке Traces для текущего проекта
string docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
string tracesDir = System.IO.Path.Combine(docs, "ZennoLab", "Traces", project.Name);

// Находим все .txt файлы
string[] files = System.IO.Directory.GetFiles(tracesDir, "*.txt");

// Ищем самый свежий по времени модификации
string latest = "";
DateTime maxTime = DateTime.MinValue;
foreach (string f in files)
{
    DateTime t = new System.IO.FileInfo(f).LastWriteTime;
    if (t > maxTime)
    {
        maxTime = t;
        latest = f;
    }
}

// Получаем имя файла и выводим в лог
string traceFileName = System.IO.Path.GetFileName(latest);
project.SendInfoToLog("Trace file = " + traceFileName, true);

goto EndCode;
EndCode:
return "";

то имя файла что выдает в ответе = имени файла в C:\Users\vasya\Documents\ZennoLab\Traces\

UPD
Нет. Это лажа.)
Вопрос остается открытым...

UPD2 Пол дня *н*низм* и проект готов) Это я по приколу разминался, но все же хорошо бы заиметь или узнать как видеть имя файла в Traces для потока конкретного без шаманобубнизма.
 

Вложения

Последнее редактирование:
ЧАТЖПТ был замучен с результатом.


C#:
Развернуть Свернуть Копировать
// Путь к папке Traces для текущего проекта
string docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
string tracesDir = System.IO.Path.Combine(docs, "ZennoLab", "Traces", project.Name);

// Находим все .txt файлы
string[] files = System.IO.Directory.GetFiles(tracesDir, "*.txt");

// Ищем самый свежий по времени модификации
string latest = "";
DateTime maxTime = DateTime.MinValue;
foreach (string f in files)
{
    DateTime t = new System.IO.FileInfo(f).LastWriteTime;
    if (t > maxTime)
    {
        maxTime = t;
        latest = f;
    }
}

// Получаем имя файла и выводим в лог
string traceFileName = System.IO.Path.GetFileName(latest);
project.SendInfoToLog("Trace file = " + traceFileName, true);

goto EndCode;
EndCode:
return "";

то имя файла что выдает в ответе = имени файла в C:\Users\vasya\Documents\ZennoLab\Traces\

UPD
Нет. Это лажа.)
Вопрос остается открытым...

UPD2 Пол дня *н*низм* и проект готов) Это я по приколу разминался, но все же хорошо бы заиметь или узнать как видеть имя файла в Traces для потока конкретного без шаманобубнизма.
вроде что-то полезное а как это использовать?
 
вроде что-то полезное а как это использовать?
Это когда смотришь что у тебя с ночи например висит 5 иснстансов и понять кто на чем повесился нет никакой возможности. А так понятно что видим на отображении и что на логировании.
 
  • Спасибо
Реакции: spbalexpiter
Подскажите названия файлов в папке:
C:\Users\имя компа\Documents\ZennoLab\Traces\название проекта\
что они означают ?
 
Это когда смотришь что у тебя с ночи например висит 5 иснстансов и понять кто на чем повесился нет никакой возможности. А так понятно что видим на отображении и что на логировании.
Трассировка должна вестись, если поток жестко не подвис, если например есть недочет в проекте, выводящий на какую то бесконечный или длительный цикл.
 
Подскажите названия файлов в папке:
C:\Users\имя компа\Documents\ZennoLab\Traces\название проекта\
что они означают ?
По идее должно быть кол-во трасс. логов = кол-ву потоков.
Сейчас я запустил проект в 1 поток и появился всего 1 трассировочный лог-файл.
Добавил 1 поток, всего теперь 2, запустил снова, 1 поток пишет в старый файл, который до этого был и 2 поток создал второй файл лога. Длительность работы моего тест-проекта 100 сек. Возможно, если проект выполняется дольше, то по таймауту какому то, могут создаваться новые файлы лога. Проверю, отпишусь позже.

PS: В общем, вижу четкое равное соотношение потоков и файлов логов.
Файлы переиспользуются.
 
Последнее редактирование:
  • Спасибо
Реакции: Dmitriy_Zenno

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)