Начало » Администрирование ОС » Unix-системы » Книги по Linux
|
|
|
|
|
|
|
|
|
|
|
|
Re: Книги по Linux [сообщение #4074 является ответом на сообщение #4071] |
Wed, 17 January 2024 15:45 |
SD
Сообщений: 418 Зарегистрирован: August 2022
|
Senior Member |
|
|
sg729 писал(а) Wed, 17 January 2024 08:10
Не стартует, прога должна при старте (еще до начала коннекта к базе данных) писать текстовый лог - даже не пытается его создать:
Ну, как я и сказал: либо оно просто работает, либо не работает и ты ничего с этим неспособен сделать. Повышай квалификацию, смотри отладочный лог вини, отлаживайся. Если сможешь.
PS: "До начала коннекта" выполняется туева хуча кода из секций инициализации. Который тоже способен падать.
PPS: Естественно мутексы поддерживаются, виня чертовки странная хрень, но базовые объекты таки способна эмулировать.
[Обновления: Wed, 17 January 2024 15:47] Известить модератора
|
|
|
|
|
|
Re: Книги по Linux [сообщение #4086 является ответом на сообщение #4081] |
Thu, 18 January 2024 13:43 |
sg729
Сообщений: 58 Зарегистрирован: June 2022
|
Member |
|
|
BlackEric писал(а) Thu, 18 January 2024 10:40Для получения полного лога действия программы:
$ wine --version >/tmp/error.log
$ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1
$ xz /tmp/error.log
Спасибо!
Лог создался, в конце лога такие строчки:
Цитата:003c:Ret PE DLL (proc=00000000695EDF70,module=0000000069580000 L"msvcrt.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1
003c:Call PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001)
003c:Ret PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1
003c:Call PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001)
003c:Ret PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1
003c:Call PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001)
003c:Ret PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1
BlackEric писал(а) Thu, 18 January 2024 10:40
Но я бы не с вайном мудохался, а хотя бы на Lazarus под Linux пересобрал.
FIB+ совместим с Lazarus ?
[Обновления: Thu, 18 January 2024 15:26] Известить модератора
|
|
|
|
Re: Книги по Linux [сообщение #4111 является ответом на сообщение #4090] |
Fri, 19 January 2024 10:15 |
sg729
Сообщений: 58 Зарегистрирован: June 2022
|
Member |
|
|
SD писал(а) Thu, 18 January 2024 15:36здесь за тебя этого никто делать не будет.
И в мыслях такого не было, спасибо что хоть подсказываете в какую сторону смотреть.
Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу.
А "error" очень много, но в составе имен функций, например:
Цитата:002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e
002c:Ret ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e
|
|
|
|
|
Re: Книги по Linux [сообщение #4124 является ответом на сообщение #4111] |
Fri, 19 January 2024 16:02 |
SD
Сообщений: 418 Зарегистрирован: August 2022
|
Senior Member |
|
|
sg729 писал(а) Fri, 19 January 2024 08:15Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу.
Потому что ищешь "много". А отказ происходит в ровно одной точке, поэтому важное сообщение всего одно. То, что ниже - зачистка, а то, что выше - в лучшем случае прелюдия к отказу, а в худшем - нормальная работа.
Поэтому читай лог снизу вверх, пока сообщения о зачистке не сменятся сообщениями о нормальной работе. Где-то между ними и будет искомое. Ну или сверху вниз, что надёжнее, но дольше.
sg729 писал(а) Fri, 19 January 2024 08:15А "error" очень много, но в составе имен функций, например:
Цитата:002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e
002c:Ret ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e
Ясен пень, функции возврата статуса или кода ошибки натурально имеют привычку иметь слово "error" в названии.
|
|
|
Re: Книги по Linux [сообщение #4138 является ответом на сообщение #4124] |
Mon, 22 January 2024 10:05 |
sg729
Сообщений: 58 Зарегистрирован: June 2022
|
Member |
|
|
SD писал(а) Fri, 19 January 2024 16:02
Поэтому читай лог снизу вверх, пока сообщения о зачистке не сменятся сообщениями о нормальной работе. Где-то между ними и будет искомое. Ну или сверху вниз, что надёжнее, но дольше.
Кажется нашел...
Искать надо по ключу "warn:" и (или) "exсeption".
Таких строк :
warn: 948
EXCEPTION_NONCONTINUABLE_EXCEPTION 939
EXCEPTION_STACK_OVERFLOW 1
EXCEPTION_ACCESS_VIOLATION 1
Вначале несколько "unknown exception", затем "EXCEPTION_NONCONTINUABLE_EXCEPTION", ближе к концу "EXCEPTION_STACK_OVERFLOW" и последнее "EXCEPTION_ACCESS_VIOLATION" - здесь, очевидно, прога окончательно испустила дух.
[Обновления: Mon, 22 January 2024 10:06] Известить модератора
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Книги по Linux [сообщение #4280 является ответом на сообщение #4273] |
Tue, 30 January 2024 08:36 |
sg729
Сообщений: 58 Зарегистрирован: June 2022
|
Member |
|
|
SD писал(а) Mon, 29 January 2024 15:16sg729 писал(а) Mon, 29 January 2024 08:56Похоже что функция Windows.GetLocaleInfo не поддерживается.
Поддерживается: https://www.winehq.org/announce/7.6
Воспроизводимый тест:
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
AList : Array [0..9] of Hkl;
AklName : Array [0..255] of Char;
AklName2 : Array [0..255] of Char;
i : Longint;
LangShortStr : String;
begin
ListBox1.Clear;
for i:=0 to GetKeyboardLayoutList(SizeOf(AList), AList)-1 do
begin
GetLocaleInfo(LoWord(AList[i]), LOCALE_SNATIVELANGNAME, AklName2, SizeOf(AklName2));
LangShortStr:=String(AklName2);
LangShortStr:=AnsiUpperCase(Copy(LangShortStr,1,3));
GetLocaleInfo(LoWord(AList[i]), LOCALE_SLANGUAGE, AklName, SizeOf(AklName));
ListBox1.AddItem(LangShortStr+' '+String(AklName), Pointer(AList[i]));
end;
end;
Windows:
REDOS:
-
Вложение: red.png
(Размер: 2.46KB, Загружено 672 раза)
-
Вложение: win.png
(Размер: 2.18KB, Загружено 680 раз)
|
|
|
|
|
Переход к форуму:
Текущее время: Mon Dec 30 05:37:50 GMT+3 2024
Общее время, затраченное на создание страницы: 0.02570 секунд
|