wdk10 вышел
От: redp Ниоткуда redplait.blogspot.com
Дата: 14.04.15 21:58
Оценка: 18 (3)
например
паранойя не болезнь, а критерий профпригодности
Re[5]: wdk10 вышел
От: kr510  
Дата: 04.05.15 02:47
Оценка: +2
Здравствуйте, Анонимный Мелкомягкий, Вы писали:


АМ>вся философия команды — поддерживать status quo. к тому, что WinDbg — г#$но,

АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS.

Не знаю, но мне WinDbg нравится и пользуюсь им уже лет 10. До него был Numega Softice и я бы не сказал что он удобнее.
Re[6]: wdk10 вышел
От: pykd_team  
Дата: 06.05.15 09:59
Оценка: 8 (1)
ЕМ>Говно говном, а по функциональности ничего другого и близко нет.

Можно, я порекламирую свой проект?
https://karmadbg.codeplex.com/

Из минусов:
— поделка конечно очень сырая, это даже не альфа, скорее демо версия
— нет документации
— переспектив видимо нет

Из плюсов:
+ работает очень близко к windbg ( тот же debug engine используется ), кто умеет использовать windbg в консольном режиме — легко сможет пользоваться
+ все написано на питоне, открытый код, можно писать свои гуевые элементы довольно быстро.
  вот например окно с регистрами
from PySide.QtGui import *
from PySide.QtCore import *
from karmadbg.uicore.async import async
from karmadbg.uicore.basewidgets import NativeDataViewWidget

class RegistersView(QPlainTextEdit):

   def __init__(self, uimanager, parent = None):
       super(RegistersView, self).__init__(parent)
       self.uimanager = uimanager
       self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff);
       self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff);
       self.setLineWrapMode(QPlainTextEdit.NoWrap)

   @async
   def updateView(self):
       regs = yield ( self.uimanager.debugClient.getRegistersAsync() )
       regstxt = ""
       for regName, regValue in regs:
           regstxt += "%s: %d (%x)\n" % (regName, regValue, regValue)
       self.setPlainText(regstxt)

   def clear(self):
       self.setPlainText("")


class RegistersWidget(NativeDataViewWidget):

   def __init__(self, widgetSettings, uimanager):
       super(RegistersWidget, self).__init__(uimanager)
       self.uimanager = uimanager
       self.registerView = RegistersView(uimanager, parent = self)
       self.setWindowTitle("Registers")
       self.setWidget(self.registerView )
       self.registerView.setReadOnly(True)
       self.registerView.setDisabled(True)

       self.uimanager.mainwnd.addDockWidget(Qt.TopDockWidgetArea, self)

   def dataUpdate(self):
       self.registerView.updateView()

   def dataUnavailable(self):
       self.registerView.clear()


я все надеюсь найти каких-нибудь энтузиастов, а то не хаватает сил уже )), вдруг кто заинтересуется?
http://pykd.codeplex.com
Re[2]: wdk10 вышел
От: Анонимный Мелкомягкий  
Дата: 03.05.15 16:15
Оценка: 4 (1)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Достал оттуда WinDbg 10.0.10075.9 — так и не починили баг с окном регистров для 64-разрядной удаленной системы, которому уже больше двух лет.

как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.

я как-то был свидетелем замечательного диалога:
PM: Вот релиз подошел, а у нас ни одного нового changelist-а нет, система отказывается номер версии менять
Опытный лид: а давайте руками в %имя конфига% поправим и притворимся, что все нормально
PM: Отличная идея!
Отредактировано 03.05.2015 16:28 Анонимный Мелкомягкий . Предыдущая версия .
Re: wdk10 вышел
От: okman Беларусь https://searchinform.ru/
Дата: 15.04.15 08:41
Оценка:
Здравствуйте, redp, Вы писали:

R>например


Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ?
Лично для меня отсутствие поддержки Vista/Server2008 и более старых систем перевешивает все остальные плюсы.
Голосование, что ли, открыть...
Re[2]: wdk10 вышел
От: Ivan Россия www.rsdn.ru
Дата: 15.04.15 12:00
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, redp, Вы писали:


R>>например


O>Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ?

O>Лично для меня отсутствие поддержки Vista/Server2008 и более старых систем перевешивает все остальные плюсы.
O>Голосование, что ли, открыть...

В заголовочных файлах пока осталась поддержка старых ОС. Поэтому можно использовать такой способ:
— собирать драйверы с новым WDK(8, 8.1)
— сделать отдельную сборку для проверки совместимости, через свойства msbuild переопределить пути к lib файлам от старого WDK (7.1) и выставить старую версию ОС для заголовочных файлов
Re[2]: wdk10 вышел
От: redp Ниоткуда redplait.blogspot.com
Дата: 15.04.15 19:44
Оценка:
O>Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ?
оттуда же заголовки только используются для более новых возможностей
стремление поддерживать более старые версии windows несомненно похвально, но ящитаю что windows xp sp2 должна гореть в печах в аду
обычно городится код с множеством MmGetSystemRoutineAddress (а чаще и просто парзится таблица экспортов), но вот прототипы ф-ций из новых версий wdk как раз и берутся с помощью передового метода copy & paste
паранойя не болезнь, а критерий профпригодности
Re: wdk10 вышел
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 03.05.15 15:04
Оценка:
Достал оттуда WinDbg 10.0.10075.9 — так и не починили баг с окном регистров для 64-разрядной удаленной системы, которому уже больше двух лет.
Re[3]: wdk10 вышел
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 03.05.15 18:42
Оценка:
Здравствуйте, Анонимный Мелкомягкий, Вы писали:

АМ>как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.


А зачем они тогда что-то в коде отладчика меняют?
Re[4]: wdk10 вышел
От: Анонимный Мелкомягкий  
Дата: 03.05.15 20:23
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, Анонимный Мелкомягкий, Вы писали:


АМ>>как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.


ЕМ>А зачем они тогда что-то в коде отладчика меняют?

меняют, в основном, когда кто-то из другого отдела (например, kernel) делает изменение, которое ломает WinDbg. т.е. если на это не среагировать, отладчик станет бесполезным на внутренних экспериментальных билдах.
вся философия команды — поддерживать status quo. к тому, что WinDbg — г#$но, все давно привыкли и никого за это увольнять не будут. а если он просто перестанет, скажем, разворачивать стек после того, как кто-то поменял размер SEH prologue, то людей это разозлит.

плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.
Re[5]: wdk10 вышел
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 04.05.15 03:26
Оценка:
Здравствуйте, Анонимный Мелкомягкий, Вы писали:

АМ>меняют, в основном, когда кто-то из другого отдела (например, kernel) делает изменение, которое ломает WinDbg.


Тады понятно.

АМ>к тому, что WinDbg — г#$но, все давно привыкли и никого за это увольнять не будут.


Говно говном, а по функциональности ничего другого и близко нет.

АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.


Дык, это как раз понятно — все принципиальные моменты, требовавшие интеллекта и сообразительности, там давно сделаны и отработаны, а написание дополнительных extensions особого интеллекта не требует.
Re[5]: wdk10 вышел
От: RonWilson Россия  
Дата: 04.05.15 06:24
Оценка:
Здравствуйте, Анонимный Мелкомягкий, Вы писали:

АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.


а чем же тогда пользоваться, если не windbg?
Re[6]: wdk10 вышел
От: Анонимный Мелкомягкий  
Дата: 04.05.15 18:07
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Говно говном, а по функциональности ничего другого и близко нет.

ну да. только пользоваться этой функциональностью без слез невозможно. скажем, большинство операций с отладочными символами имеют сложность N^3, когда могли бы быть просто N*log(N).

АМ>>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.

ЕМ>Дык, это как раз понятно — все принципиальные моменты, требовавшие интеллекта и сообразительности, там давно сделаны и отработаны, а написание дополнительных extensions особого интеллекта не требует.
extensions пишут другие команды. debugger team реально практически ничего не делает.
Re[6]: wdk10 вышел
От: Анонимный Мелкомягкий  
Дата: 04.05.15 18:15
Оценка:
Здравствуйте, RonWilson, Вы писали:

RW>Здравствуйте, Анонимный Мелкомягкий, Вы писали:


АМ>>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.


RW>а чем же тогда пользоваться, если не windbg?

ничем. именно эта безальтернативность порождает тот бардак, который там твориться. PM на первом же митинге с новоприбывшими открытым текстом сказал, что отладчик людям будет нужен всегда, поэтому job security тут железобетонная и "начинать новые проекты нет необходимости".
Re[2]: wdk10 вышел
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 26.05.15 05:34
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Достал оттуда WinDbg 10.0.10075.9 — так и не починили баг с окном регистров для 64-разрядной удаленной системы, которому уже больше двух лет.


Еще оказалось, что дополнительно поломали всплывающий показ значений переменных (как минимум, при удаленной отладке). Пришлось вернуть 6.3.9600.16384.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.