| 
							vvoid
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 «  : 01-08-2005 09:28 »   | 
								
								 | 
							  
							 
							Как известно, отлаживать программу при написании можно при помощи гараздо большего набора инструментов, чем при отладке драйвера. Вот и возник вопрос, кто чем и как отлаживает разрабатываемый драйвер?
  Лично я в данный момент пользуюсь DbgView, написанный, похоже, тем же парнишей, руке которого принадлежат распространённые MON-ы (filemon, regmon, portmon и т.д.). Чтобы отлаживаться при помощи этой утилитки в коде используются DbgPring конструкции (у меня они закрыты удобными мне функциями). И ещё немаловажный момент, для того, чтобы не перегружаться постоянно (ведь для разработчика драйвера смерть винды - обычное дело) я использую VMWare - отличный эмулятор компа (типа ещё одна винда в отдельном окошке).
  А как этот сложный процесс происходит у вас? 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Последнее редактирование: 01-08-2005 09:31 от vvoid »
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							dachny
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #1 : 02-08-2005 05:18 »   | 
								
								 | 
							  
							 
							>>Лично я в данный момент пользуюсь DbgView, написанный, похоже, тем же парнишей А я softicom
  >>VMWare - отличный эмулятор компа  Так как я занят проиводством реального железа которое можно потрогать то симуляторы мене не подходят
  >>чтобы не перегружаться постоянно (ведь для разработчика драйвера смерть винды - обычное дело) этот этап, я про постоянно, я уже прошел и стараюсь опережать мыслью действия, очень экономит время 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							vvoid
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #2 : 02-08-2005 08:50 »   | 
								
								 | 
							  
							 
							>>этот этап, я про постоянно, я уже прошел Я думаю, что даже опытного разработчика драйверов несколько раздражает те моменты, когда винда решает застрелиться. Согласитесь, в этом есть доля прады!!! 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							dachny
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #3 : 03-08-2005 04:06 »   | 
								
								 | 
							  
							 
							>> раздражает те моменты, когда винда решает застрелиться меня нет работа есть работа 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							vvoid
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #4 : 03-08-2005 08:37 »   | 
								
								 | 
							  
							 
							>>меня нет работа есть работа Ну не знаю, удобство в работе должно быть, ИМХО. Да и ожидание очередной загрузки винды - это время. Кстати а вы не пробовали VMWare? Попробуйте - может понравится... Его загрузка (загрузка со снапшота) на компах средней на сегодняшний день конфигурации занимает секунд 5. + всегда можно отдельно сохранить бекапную копию и в любой момент получить чистую машину (надо заметить, что немаловажным моментом тестирования ПП является отсутствие на тест-компе инструментов разработки, хотя это больше относится к софту чем к драйверам, но всё же).
  в общем на вкус и цвет, как говроится...
  PS* А что за "softicom"? Была мысль, что это вы так SoftICE окрестили, но это подтвердить можете только вы сами. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							dachny
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #5 : 03-08-2005 09:56 »   | 
								
								 | 
							  
							 
							>>VMWare? Попробуйте - может понравится я пробовал Virtual PC мне понравилось, Одна беда самодельную PCI плату некуда воткнуть Ж:( Я думаю что в этом отношении VMWare не лучше
  >> что это вы так SoftICE окрестили Это мы посовещавшись с Пунто Свичером так обозвали SoftICE 
  А вообще лучший вариант это конечно второй писюк  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							SlavaI
							
								Главный специалист 
								
								 
								  Offline
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #6 : 08-08-2005 08:13 »   | 
								
								 | 
							  
							 
							 DbgView это не отладчик- это штука для показа сообщений, он всего лишь слушает отладочный LPC порт.  Единственный достойный отладчик- это дебагер майкрософта WinDbg, странно что его никто тут не использует, непонятно как вы вобще что-то отлаживаете. Он может подсоединяться и к VmWare 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Последнее редактирование: 08-08-2005 08:15 от SlavaI »
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							vvoid
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #7 : 08-08-2005 10:11 »   | 
								
								 | 
							  
							 
							Никто в общем-то и не говорит, что DbgView это отладчик   . Но при всей его, так сказать, простоте он всё таки предоставляет возможность посмотреть, а что собственно происходит, хотя и к нему есть определённые притензии: сервер отсылает клиенту инфу пачками определённого размер, и по этому всё приходит со значительным отсаванием. А с WinDbg давно хотел разобраться. Может и зря, что не сделал это сразу.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							zubr
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #8 : 08-08-2005 15:36 »   | 
								
								 | 
							  
							 
							Немного оффтоп. WMWare - хорошая штука, мне нравится больше чем Virtual PC, с помощью WMWare я сетевые приложения отлаживаю. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Zuy
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #9 : 10-08-2005 07:54 »   | 
								
								 | 
							  
							 
							 DbgView это не отладчик- это штука для показа сообщений, он всего лишь слушает отладочный LPC порт.  Единственный достойный отладчик- это дебагер майкрософта WinDbg, странно что его никто тут не использует, непонятно как вы вобще что-то отлаживаете. Он может подсоединяться и к VmWare
  2 SlavaI: А можно немного поподробней как WinDbg может подсоедениться к VmWare? Я по докам нашел только, что отладка возможно по COM порту или 1394. Т.е. нужно порты компа соеденить Null-модемным кабелем и один из них включить в конфигурацию виртуальной машины в VmWare? А вот можно как-нибудь отладку через сеть сделать, а то на компе с одним COM портом первый вариант не прокатывает. Я нашел в настройках WinDbg, что он может PIPE каналы использовать, но относится ли это к возможности отладки по сети не знаю.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							SlavaI
							
								Главный специалист 
								
								 
								  Offline
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #10 : 11-08-2005 21:51 »   | 
								
								 | 
							  
							 
							VmWare мапит com порт на pipe, а WinDbg при запуске из командной строки умеет принимать параметр- имя pipe по которому отлаживать. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Ochkarik
							
						 | 
						
							
								  | 
								
									
									 « Ответ #11 : 25-08-2005 15:36 »   | 
								
								 | 
							  
							 
							Всегда пользовался SoftICE.  Плюсы:    Работа с железом,    активно можно брякпоинты использовать в любой момент поставить/снять на любой функции,    пошагово любую функцию пройти.   падает только в случае полного краха всей системы, да и то - даже в этот момент можно посмотреть память, и точку ошибки.
  Минусы - навигация тяжелая, информацию низя в винды вытащить... только логом. или  я не разобрался как? Удачи 8)
 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							RTFM уже хоть раз наконец!     :[ ну или хотя бы  STFW...  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Download
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #12 : 25-08-2005 17:15 »   | 
								
								 | 
							  
							 
							Мне очень понравился  отладчик OLLYDBG .Много чего можно посмотреть: конечно, SoftICE - по-моему лучшее решение...  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Download
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #13 : 25-08-2005 17:19 »   | 
								
								 | 
							  
							 
							 SoftICE - по-моему лучшее решение... но  "Минусы - навигация тяжелая, информацию низя в винды вытащить..." -коротко и ясно. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Ochkarik
							
						 | 
						
							
								  | 
								
									
									 « Ответ #14 : 26-08-2005 09:13 »   | 
								
								 | 
							  
							 
							"коротко и ясно": для справки... стоял у меня софтайс... потом винду я порушил, реестр упал частями... решил попробовать переставить винду поверх старой - думал может хоть что то сохранится. запустил установщик виндов поверх старой директории... ну запускается, значит, процесс установки... первый графический экран появляется, там где преимущества винды 2000 расписаны табличками.. и вываливается все это дело в предустановленный софтайс!!!! а все потому что у меня в предыдущих настройках стояла галка брякпоинта по загрузке операционки! ток что дальшейшая установка винды происходила из под отладчика)))) - твори с ней что хочешь) это к слову о ПЛЮСАХ софтайса! а навигация... что навигация - командная строка в чистом виде... тоже нормальный подход... впринципе) но вот если захочется значение переменной где нибудь записать - то только на листочке можно, ручками... или на принтер, если подключен локальный. а большего и не надо     
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							RTFM уже хоть раз наконец!     :[ ну или хотя бы  STFW...  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							ILIS
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #15 : 08-11-2005 10:00 »   | 
								
								 | 
							  
							 
							По-моему, более эффективного и быстрого средства чем VMWare vs WinDBG нету...  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Ochkarik
							
						 | 
						
							
								  | 
								
									
									 « Ответ #16 : 08-11-2005 12:30 »   | 
								
								 | 
							  
							 
							WMWare насколько я помню не позволяет отлаживаться с железом... но могу и путать? кстати плюсы родного отладчика - он позволяет получить больше информации о структурах винды, процессах, и пр... в этом смысле софт айс уступает... но я все равно за софтайс! 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							RTFM уже хоть раз наконец!     :[ ну или хотя бы  STFW...  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							ILIS
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #17 : 08-11-2005 14:43 »   | 
								
								 | 
							  
							 
							Мне софтайс тоже удобнее, но его постоянніе глюки...у меня он работает нормально только под 2к 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							Ochkarik
							
						 | 
						
							
								  | 
								
									
									 « Ответ #18 : 08-11-2005 15:18 »   | 
								
								 | 
							  
							 
							Кстати что значит "нормально"? у мя с XP - одна проблемма... но трудноразрешимая... PCI-Express видеокарточка, вторую никак не добуду, да и не критично особо... на ней универсальный драйвер софтайса - не функциклирует... дома на XP вроде все ок? да и то - софтайс переключается, просто экран меркнет... а вы osinfo.dat обновляли? 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							RTFM уже хоть раз наконец!     :[ ну или хотя бы  STFW...  
						 | 
					 
				 
			 |  
		 
	 | 
	 |