Я создал простой инструмент, который выводит все вызовы win32 CreateFileW. Он работает нормально, но когда я пытаюсь подключить его к уже запущенному процессу, процесс просто завершается. Пробовал с несколькими приложениями (блокнот, WordPad, Internet Explorer), тот же результат. Это команда, которую я использую:
.\pin -pid 8804 -t dumpfile.dll
Я получил совет, чтобы попытаться отключить многопоточность следующим образом:
.\pin -mt 0 -pid 8804 -t dumpfile.dll
но это не помогло. Также пробовал с другим, из коробки pintool, тоже не работал, так что проблема не в моем pintool. Есть идеи?
Заранее спасибо!
Хорошо, сегодня у меня было немного времени, чтобы снова исследовать эту проблему. Протестировано с консольным приложением, запущенным из cmd, и перед выключением оно фактически вывело сообщение об ошибке, .dll (инструмент закрепления) не был найден …
Поэтому, когда вы запускаете вывод, вы фактически должны указать полный путь к вашему инструменту вывода или путь относительно местоположения инструментированного двоичного файла.
Других решений пока нет …