При создании файла DLL сгенерированный Библиотечный файл содержит имя DLL?

Попробуйте добавить в тест несколько журналов отладки, например

  1. Сохранить значение токена CSRF в файле результатов .jtl, используя свойство Sample Variables
  2. Сохраните все ответы в файле результатов .jtl , это можно сделать, добавив следующие строки в файл user.properties :

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    jmeter.save.saveservice.response_data.on_error=true
    
  3. Проверьте ответ и значение переменной CSRF Token с помощью комбинации прослушивателей Debug Sampler и View Results Tree - она ​​должна совпадать на 100% для каждого виртуального пользователя, и разные потоки (виртуальные пользователи) должны иметь различные значения токена CSRF.

12
задан Roger Lipscombe 25 January 2009 в 10:24
поделиться

2 ответа

Библиотечный файл превращен в таблицу импорта в EXE. Это действительно содержит название DLL.

Вы видите это, если Вы работаете dumpbin /all MyDLL.lib. Отметьте это dumpbin MyDll.lib отдельно не показывает ничего полезного: необходимо использовать /all.

Это показывает все разделы, определенные в.LIB файле. Можно проигнорировать любого .debug разделы, потому что они не присутствовали бы в Сборке конечных версий. В.LIB файле существует набор разделов .idata. В проекте DLL, который я просто разработал, Библиотечный файл содержит a .idata$4 раздел, который определяет символы, которые будут помещены в таблицу импорта EXE, включая имя DLL:

Archive member name at 83E: MyDll.dll/      
497C3B9F time/date Sun Jan 25 10:14:55 2009
         uid
         gid
       0 mode
      2E size
correct header end

  Version      : 0
  Machine      : 14C (x86)
  TimeDateStamp: 497C3B9F Sun Jan 25 10:14:55 2009
  SizeOfData   : 0000001A
  DLL name     : MyDll.dll
  Symbol name  : ?fnMyDll@@YAHXZ (int __cdecl fnMyDll(void))
  Type         : code
  Name type    : name
  Hint         : 2
  Name         : ?fnMyDll@@YAHXZ
19
ответ дан 2 December 2019 в 07:22
поделиться

Да, lib содержит название DLL.

Функционально, библиотека импорта реализует LoadLibrary и GetProcAdress вызовы, и делают экспортируемые функции доступными, как будто они были связаны статически.

Путь поиска совпадает с зарегистрированный для LoadLibrary, имя фиксируется, все же.

2
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

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