Вы должны войти, чтобы создавать сообщения и темы.

Debug приложений

Доброго дня, всем.

Как вычислить, почему приложение запускается на одном ПК, но не запускается на другом?
Например, собираю приложение на платформе 4.0 (да, старое, древнее и т.д. и т.п., но всё же). Запускаю на одном ПК - всё работает (установлен 4.0), при попытке запуска на другом ПК (с тем же самым 4.0 из того же пакета) - не запускается, точнее. если смотреть через taskmgr, то процесс проявляется, начинает кушать память, а потом завершается без каких-либо ошибок. Системные журналы при этом молчат.
Куда и как встроить какой-нибудь отладчик (или как оно правильно называется), чтобы отловить тот момент, когда что-то пошло не так...

зы...
Естественно все библиотеки, функции, методы и прочее, подбирается специально для определенной платформы, без излишеств и во избежание несовместимостей.

Сергей Н., приветствую! 👋
Если нет ни каких ошибок, то скорее всего, чего то не хватает или подобрано не правильно. Вы бы написали, что за приложение, разницу конфигураций компьютеров. Тогда, легче будет Вам помочь.

От того что ты делаешь сегодня, зависит то, как ты будешь жить завтра.
Спойлер
Цитата: ~ Garik ~ от 13.10.2020, 09:56

Сергей Н., приветствую! 👋
Если нет ни каких ошибок, то скорее всего, чего то не хватает или подобрано не правильно. Вы бы написали, что за приложение, разницу конфигураций компьютеров. Тогда, легче будет Вам помочь.

Понятное дело что чего-то не хватает, вычислить бы чего именно... Приложение узконаправленное под личные нужны, специфического назначения, автоматизирует рутинные задачи и процессы, работа с системным реестром, сетями, базами данных, сертификатами ЭЦП и их носителями...короче получился уже огромный комбайн, который позволяет делать быстро то, на что раньше уходили часы бесполезной и тупой работы.
Конфигураций ПК слишком много, чтобы описывать их все))) Но, целевая аудитория это XP, как можно было понять из используемой платформы 4.0, и по сути, различия у них только в железе (ну я не думаю что какие-то драйвера устройств связаны с чтением какой-нибудь SQL базы). И сложно подумать, что могло бы быть подобранно не правильно, ибо строю все функции только на тех пакетах, которые поддерживаются именно платформой 4.0 или даже ниже.
Может есть какой-то сторонний инструмент, который ловит всякое при запуске .Net приложений (просто не знаю даже как спросить такое у гугла)

Добрый день.
Инструмент для отладки то есть (dnSpy), только на XP он вам не поможет, ввиду того, что требует более новую версию фреймворка. Разве что поискать какую то древнюю версию.
А в принципе, хоть на какой то XP эта программа работает?
Если да, то на тех компьютерах, где не работает, пробовали ли что нибудь другое на .Net запускать? Какой нибудь "HelloWorld"...

И еще, на всякий случай. В программе делаете обработку исключений(try-catch)? catch не пустые? Может программа в исключение валится?

Не видя что за программа и как написана сложно что-то конкретное подсказать...

Лайкнул BigGreenElpy
BigGreenElpy

Приветствую.
Про dnSpy почитаю что-нибудь.
Да, другие .Net приложения запускаются (так же "самописные" на той же версии фреймфорка - всё работает отлично).

Исключения отлавливаю конечно, но не засунешь же весь код в одно исключение))) (или засунешь???)
catch естественно описываю в ответственных моментах, но которые не влияют на запуск...
Именно инициализацию не пробовал с исключениями запускать...надо попробовать, спасибо за наводку.