Как отлаживать без Visual Studio? - PullRequest
3 голосов
/ 25 мая 2010

Python -> c ++ dll -> c # dll

У меня есть com # взаимодействия dll, который загружается в оболочку C ++ DLL через файл .tlb, созданный в C # для использования в проекте Python. Когда я запускаю на своем компьютере, он работает нормально, но когда я запускаю на компьютере, который только что отформатирован, он дает:

WindowsError: exception code 0xe0434f4d

У меня установлен перераспределенный c ++ и .net compact framework 3.5 на отформатированном компьютере.

Как узнать, что является правильным исключением на компьютере, на котором не установлена ​​Visual Studio? Как я могу отладить все это? Я не могу отладить саму dll, могу я?

Примечание: на моем компьютере все работает хорошо, так что, возможно, отсутствует какая-либо dll или файл. Я уже использовал Dependency Walker, чтобы проверить, не пропала ли какая-то dll, и нет!

Ответы [ 2 ]

8 голосов
/ 25 мая 2010

Загрузите средства отладки Microsoft для Windows. Он содержит отладчик WinDbg, который также можно использовать для отладки.

Преимущество WinDbg над Visual Studio заключается в том, что у вас гораздо больше команд низкого уровня для поиска проблем.

Недостатком WinDbg является то, что он не очень удобен для пользователя (по сравнению с Visual Studio).

6 голосов
/ 25 мая 2010

Вы можете использовать WinDbg или другие хорошие приложения, чтобы присоединиться к процессу или даже запустить приложение в приложении отладчика.

Еще одно действительно хорошее программное обеспечение - OllyDbg .

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

...