2015-07-31 3 views
0

Я изучаю, почему Warframe не работает с WINE в Linux, и я подозреваю, что это связано с отсутствием системных или библиотечных вызовов. Я хотел бы определить, какие вызовы он делает, и сравнить их с вызовами, поддерживаемыми прямо или косвенно WINE.Как определить все вызовы системы и библиотеки, сделанные EXE

+0

Разве вина не сообщают о неподдерживаемых звонках? –

+0

Вид. Он сообщает о некоторых сбоях во время выполнения. Мне очень сложно разбирать результаты, а также сообщать о вещах, которые могут не быть проблемой. Это может быть также вызов, не реализованный таким же образом. Но знание сделанных звонков может ограничить то, что мне нужно пройти, и если я удалю звонки, которые, как известно, хороши, он оставляет гораздо меньше кодовых путей, на которые нужно смотреть. – Josh

+0

Он также позволит планировать и определять приоритеты путей вместо исправления нескольких ошибок за один раз. Это прежде всего для отладки сложной системы, поэтому чем яснее ее можно сделать, тем лучше. – Josh

ответ

1

Есть инструмент, называемый EXE Import Viewer, который не перечислит вызовы функций, но он показывает зависимости exe.

С сайтом:

EXE Импорт просмотр отображается информация о связанных библиотеках и функциях, списке функций, что исполняемый файл импорт, а также библиотеки, из которых программа импортирует эти функции.

Это может быть хорошим местом для начала вашей проблемы.

+0

Я посмотрю! – Josh

+0

Другим инструментом для этого является старый добрый [Dependency Walker] (http://www.dependencywalker.com/), который показывает вызовы для каждой DLL и позволяет вам развернуть то, что сами DLL программы используют. – Anerty

Смежные вопросы