Kife
							
								Помогающий 
								
								 
								  Offline
								
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 «  : 03-11-2003 22:28 »   | 
								
								 | 
							  
							 
							Вопрос с тем связан, что , наконец, я себе софтайс поставил... Вроде реагирует на int 3. так вот,  один драйвер, который я компилю через build -cZ, показывает в софтайсе текст проги, а второй, откомпиленый через VC60, этого не делает, что очень прискорбно. Где надо чего прописать? Наверно упущены какие-то опции компилера / линкера? 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							_______ Да поможет нам F1,  и да сохранит нас F2 ... 
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							Kife
							
								Помогающий 
								
								 
								  Offline
								
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #1 : 04-11-2003 09:58 »   | 
								
								 | 
							  
							 
							или дело совсем не в этом? 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							_______ Да поможет нам F1,  и да сохранит нас F2 ... 
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							SlavaI
							
								Главный специалист 
								
								 
								  Offline
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #2 : 04-11-2003 10:28 »   | 
								
								 | 
							  
							 
							Фиг его знает. Я вобще в SoftIce никогда не пробовал делать видимым исходник, мне хватает ассемблерного кода и приделанного pdb файла. Наверно засада в этом pdb файле, то есть твой VC собирает pdb файл без указания на исходник или что-то SoftIce не понимает. Попробуй к VC подключить компилятор и линкер из DDK, у тебя наверно присоеденены компилятор из стандартной поставки или SDK. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							dorador
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #3 : 04-11-2003 10:46 »   | 
								
								 | 
							  
							 
							Kife, выполняешь команду SoftIce'а  file *  она покажет все исходники, какие может загрузить грузи какой тебе нужен file имя-файла 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							Kife
							
								Помогающий 
								
								 
								  Offline
								
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #4 : 05-11-2003 07:58 »   | 
								
								 | 
							  
							 
							Фиг его знает. Я вобще в SoftIce никогда не пробовал делать видимым исходник, мне хватает ассемблерного кода и приделанного pdb файла. Наверно засада в этом pdb файле, то есть твой VC собирает pdb файл без указания на исходник или что-то SoftIce не понимает. Попробуй к VC подключить компилятор и линкер из DDK, у тебя наверно присоеденены компилятор из стандартной поставки или SDK. А в чем прикол pdb файла и как его юзать?  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							_______ Да поможет нам F1,  и да сохранит нас F2 ... 
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							SlavaI
							
								Главный специалист 
								
								 
								  Offline
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #5 : 05-11-2003 08:12 »   | 
								
								 | 
							  
							 
							А в pdb файле символьная информация содержится. Типа какой символ по какому смещению. Почитать про его строение и функцию можешь в книге - Свен Шрайбер "Недокументированные возможности Windows 2000". 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							Kife
							
								Помогающий 
								
								 
								  Offline
								
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #6 : 05-11-2003 14:20 »   | 
								
								 | 
							  
							 
							а она у нас есь ? Гм.. в смысле у вас? 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							_______ Да поможет нам F1,  и да сохранит нас F2 ... 
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							SlavaI
							
								Главный специалист 
								
								 
								  Offline
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #7 : 05-11-2003 14:26 »   | 
								
								 | 
							  
							 
							 а она у нас есь ? Гм.. в смысле у вас?
 
 В бумажном виде только.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							vxuser
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #8 : 14-11-2003 09:12 »   | 
								
								 | 
							  
							 
							Кстати, в W2K DDK есть ошибка в setenv.bat. В отладочной версии (checked) Ice не видет локальные переменные. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							maaaaaad
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #9 : 14-11-2003 14:40 »   | 
								
								 | 
							  
							 
							блин, ну скока повторять мона: в поствилде: C:\DRIVER~1\SoftICE\nmsym.exe /translate:source,package,always ..\xxx.sys
  потом загрузить айсом файл .nms или ставим его на загрузку в айсе при загрузке.
  ctrl+d f3 f3 f3 
  Discover... L-I-M-P , say it Discover... L-I-M-P , say it Discover... L-I-M-P , say it Discover... L-I-M-P , say it 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							grozny
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #10 : 15-11-2003 03:39 »   | 
								
								 | 
							  
							 
							именно! Нужен правильный nms (совпадающий с бинарником). Вставляем генерацию nms в пост-билд и радуемся. 
  Иногда (очень редко!) наблюдатся глюки - софтайс не может правильно бинарник и таблицу символов проассоциировать. Лечится командой symtab 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							dorador
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #11 : 20-11-2003 10:04 »   | 
								
								 | 
							  
							 
							Блин, теперь у меня та же проблема, но с VS .NET 2003 перенес проект драйвера из VS6, там создавалась Debug версия размером ~350 кило  VS7 создает Debug версия размером ~75 кило  и SoftICE соответственно пишет что нет debug info OBJ примерно одинаковые (в VS7 на 2 кило меньше) VS7 в отличие от VS6 создает PDB опции компиляции и линковки после переноса немного подправлял руками - может что испортил? ключ /DEBUG есть 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						| 
							grozny
							 
								Гость 
							 
						 | 
						
							
								  | 
								
									
									 « Ответ #12 : 20-11-2003 21:03 »   | 
								
								 | 
							  
							 
							Да, PDB у VC 7 в новом формате и некоторые новые фичи этого формата софтайсом не понимаются. 
  Делай .nms - его софтайс грузит куда луче. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
						 | 
					 
				 
			 |  
		 
	 | 
	
		
		
			
				
					
						
							Kife
							
								Помогающий 
								
								 
								  Offline
								
								
								
								
								
							 
						 | 
						
							
								  | 
								
									
									«  Ответ #13 : 21-11-2003 23:25 »    | 
								
								 | 
							  
							 
							блин, ну скока повторять мона: в поствилде: C:\DRIVER~1\SoftICE\nmsym.exe /translate:source,package,always ..\xxx.sys
 
  спасибо, уже  разобрался    
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									Записан
								 | 
							  
							 
							_______ Да поможет нам F1,  и да сохранит нас F2 ... 
						 | 
					 
				 
			 |  
		 
	 | 
	 |