как записать цикл в Windbg как это?

У меня была такая же проблема, и я решил ее, воссоздав проект из БД, следуя инструкции ms и изменив папку проекта.

Попробуйте сначала изменить папку проекта. На самом деле до сих пор не знаю, в чем проблема с папкой.

В качестве второго варианта попытайтесь создать свой проект базы данных точно так, как описано здесь Как: создать новый проект базы данных .

Инструкция: Создание нового проекта базы данных из подключенной базы данных

  1. Щелкните правой кнопкой мыши узел TradeDev в проводнике объектов SQL Server и выберите «Создать новый проект».
  2. В диалоговом окне «Импорт базы данных» обратите внимание, что параметры подключения к исходной базе данных были предварительно определены базой данных, выбранной вами в обозревателе объектов SQL Server. В настройках Target project измените имя проекта на TradeDev.
  3. В разделе «Параметры импорта» обратите внимание на параметры импорта определенных объектов и настроек и создания папок для каждой схемы и / или типа объекта. Чтобы организовать иерархию всех объектов базы данных, примите все настройки по умолчанию и нажмите «Пуск».
  4. В диалоговом окне «Импорт базы данных» отображается индикатор выполнения и список объектов, которые импортирует SSDT. Когда операция импорта завершится, нажмите «Готово», чтобы выйти из последнего экрана.
  5. Изучите иерархию в обозревателе решений. Разверните папку dbo, и вы найдете отдельные папки Functions, Tables и Views. Обратите внимание, что таблицы и функции сгруппированы по папкам схемы.
  6. Дважды щелкните Products.sql в разделе Таблицы. Откроется конструктор таблиц с визуальной интерпретацией таблицы в сетке столбцов и определением сценария таблицы на панели сценариев. Это идентично тому, что мы видим в разделе «Разработка связанных баз данных».
  7. Снимите флажок «Разрешить пустые значения» для столбца CustomerId. Нажмите CTRL + S, чтобы сохранить файл.
  8. Щелкните правой кнопкой мыши проект TradeDev в Solution Explorer и выберите «Build», чтобы создать проект базы данных.

Результаты операции сборки можно увидеть в окне вывода.

Если у вас еще нет БД, просто создайте пустую БД.

5
задан George2 28 February 2009 в 11:58
поделиться

1 ответ

Вот сценарий, который я не проверял, но может помочь вам. Я основал его на сценариях Тесс для сброса всех переменных сеанса в куче для ASP.net.

r @$t0=0;

$$ Loop to get all foo's
.foreach (CurrentFoo {!dumpheap -type George.George2.Foo -short}){
    $$ Increment # of Foo's
    r @$t0 = @$t0+1

    .printf "Length:\t%d\n", poi(${CurrentFoo}+0xc);
}
.printf "Number of Foo's: %d\n\n\n\n\n\n\n\n\n", @$t0;

Хитростью в этом будет выяснение количества байтов, которые свойство длины смещает от основного. Ссылка на Foo и замена "0xc" в строке printf на правильное количество смещенных байтов.

Вы должны быть в состоянии сделать это, просто сделав! Dumpobject на одном из ваших Foo и просмотрев его структуру.

Надеюсь, это поможет.

3
ответ дан 15 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: