| Начало » Администрирование ОС » Unix-системы » Книги по Linux Переход к форуму:
	| 
		
			| Книги по Linux [сообщение #4054] | Mon, 15 January 2024 08:57  |  
			| 
				
				
					|  sg729 Сообщений: 86
 Зарегистрирован: June 2022
 | Member |  |  |  
	| Посоветуйте книги по Linux для новичка. Что-нибудь вроде "LINUX Полное руководство...".Желательно бумажные, но можно и электронные. Именно книги, а не мануалы конкретных систем. |  
	|  |  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	| 
		
			| Re: Книги по Linux [сообщение #4074 является ответом на сообщение #4071] | Wed, 17 January 2024 15:45   |  
			| 
				
				
					|  SD Сообщений: 452
 Зарегистрирован: 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 Сообщений: 86
 Зарегистрирован: 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=1BlackEric писал(а) Thu, 18 January 2024 10:40003c: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
 FIB+ совместим с Lazarus ?Но я бы не с вайном мудохался, а хотя бы на Lazarus под Linux пересобрал.
 
 [Обновления: Thu, 18 January 2024 15:26] Известить модератора |  
	|  |  |  
	|  |  
	| 
		
			| Re: Книги по Linux [сообщение #4111 является ответом на сообщение #4090] | Fri, 19 January 2024 10:15   |  
			| 
				
				
					|  sg729 Сообщений: 86
 Зарегистрирован: June 2022
 | Member |  |  |  
	| SD писал(а) Thu, 18 January 2024 15:36 здесь за тебя этого никто делать не будет.И в мыслях такого не было, спасибо что хоть подсказываете в какую сторону смотреть. Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу.
 А "error" очень много, но в составе имен функций, например:
 Цитата:
 002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e002c:Ret  ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e
 |  
	|  |  |  
	|  |  
	|  |  
	| 
		
			| Re: Книги по Linux [сообщение #4124 является ответом на сообщение #4111] | Fri, 19 January 2024 16:02   |  
			| 
				
				
					|  SD Сообщений: 452
 Зарегистрирован: August 2022
 | Senior Member |  |  |  
	| sg729 писал(а) Fri, 19 January 2024 08:15 Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу. Потому что ищешь "много". А отказ происходит в ровно одной точке, поэтому важное сообщение всего одно. То, что ниже - зачистка, а то, что выше - в лучшем случае прелюдия к отказу, а в худшем - нормальная работа. 
 Поэтому читай лог снизу вверх, пока сообщения о зачистке не сменятся сообщениями о нормальной работе. Где-то между ними и будет искомое. Ну или сверху вниз, что надёжнее, но дольше.
 
 sg729 писал(а) Fri, 19 January 2024 08:15
 А "error" очень много, но в составе имен функций, например:Ясен пень, функции возврата статуса или кода ошибки натурально имеют привычку иметь слово "error" в названии.Цитата:
 002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e002c:Ret  ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e
 |  
	|  |  |  
	| 
		
			| Re: Книги по Linux [сообщение #4138 является ответом на сообщение #4124] | Mon, 22 January 2024 10:05   |  
			| 
				
				
					|  sg729 Сообщений: 86
 Зарегистрирован: 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 Сообщений: 86
 Зарегистрирован: June 2022
 | Member |  |  |  
	| SD писал(а) Mon, 29 January 2024 15:16 sg729 писал(а) Mon, 29 January 2024 08:56Воспроизводимый тест:Похоже что функция Windows.GetLocaleInfo не поддерживается.Поддерживается: https://www.winehq.org/announce/7.6 Цитата:
 Windows: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;
 
  
 REDOS:
 
  
 
	
	 Вложение: red.png (Размер: 2.46KB, Загружено 1371 раз)
	 Вложение: win.png (Размер: 2.18KB, Загружено 1371 раз)
 |  
	|  |  |  
	|  |  
	|  | 
 
 
 Текущее время: Fri Oct 31 09:40:11 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01604 секунд |