Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Есть приложение. Запускаю его из VS 2008 - отрабатывает нормально. Запускаю самостоятельно - работает некорректно. Поставил логгирование - не срабатывает(?) таймер. Во всяком случае, в точку обработки события OnTimer не заходит. И debug и release версии. В чём может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 13:36 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
AbejonВ чём может быть дело? Причина неверной работы программы бывает всего одна - баг в программе. Отлаживайся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 13:54 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, thanx a lot, cap! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:01 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovAbejonВ чём может быть дело? Причина неверной работы программы бывает всего одна - баг в программе. Отлаживайся. А ведь Дмитрий дело говорит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:23 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
MasterZiv, так я и спрашиваю, в чём может быть дело? Куда рыть-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:28 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Может быть ты там поведаешь, что за ошибка у тебя, может быть у тебя есть какие-то диагностические сообщения, может быть ты код нам покажешь? Ты знаешь, это всё здорово помогает найти причину проблемы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:29 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
AbejonЕсть приложение. Запускаю его из VS 2008 - отрабатывает нормально. Запускаю самостоятельно - работает некорректно. Поставил логгирование - не срабатывает(?) таймер. Во всяком случае, в точку обработки события OnTimer не заходит. И debug и release версии. В чём может быть дело? Когда ты запускаешь программу из VS, то по умолчанию для программы рабочим каталогом является каталог проекта. Если программа имеет зависимости от файлов или каких-то библиотек (lib, dll), которые есть в каталоге проекта, но их никто не положил в папки Release и Debug, то программа работать не будет. Второй вариант, это ключи запуска приложения. В проекте они могут быть прописаны явно в настройках, а при запуске вручную ты их теряешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 15:36 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
MasterZivМожет быть ты там поведаешь, что за ошибка у тебя, может быть у тебя есть какие-то диагностические сообщения, может быть ты код нам покажешь? Ты знаешь, это всё здорово помогает найти причину проблемы... Я ведь написал: Abejon в точку обработки события OnTimer не заходит. И debug и release версии. Вот код. Запуск таймера: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вот код обработки события OnTimer: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Файл file1.txt не создаётся. Из чего я делаю вывод, что программа не попадает в это место. Но только при запуске автономно. При запуске из VS 2008 через F5 и через Ctrl+F5 всё отрабатывает нормально - создаётся файл, и перезагружается приложение.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 15:42 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
AbejonФайл file1.txt не создаётся. Из чего я делаю вывод, что программа не попадает в это место. А ещё можно гадать по звёздам или кишкам чёрного петуха. Поставь в ключевых местах вывод ключевых параметров в текстовый лог и анализируй как именно твоя программа работает. Так ты найдёшь место, где твоё воображение начинает расходиться с реальностью. Это и называется процессом отладки. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 15:57 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а какие места и параметры являются ключевыми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:12 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Abejonа какие места и параметры являются ключевыми? Места в которых принимаются решения об изменении потока управления и параметры на основе которых эти решения принимаются. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 16:35 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Abejon Файл file1.txt не создаётся. Из чего я делаю вывод, что программа не попадает в это место. Но только при запуске автономно. При запуске из VS 2008 через F5 и через Ctrl+F5 всё отрабатывает нормально - создаётся файл, и перезагружается приложение.. 0)добавь в начале программы message box или консольный ввод чего-то. 1) запусти программу вне студии, ничего не вводи 2) из студии сделай attach к уже работающему твоему приложению. 3) найди в отладчике, почему оно работает не так, как тебе бы хотелось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2017, 06:09 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Abejon Код: plaintext 1. Поставь сюда MessageBox и убедись, что эта строчка выполняется. И там же выведи _RELOAD_TIMER_, LOST_CONNECTION_TIMEOUT, у меня подозрение, что они не проиничены Ещё вариант, почему (если) таймер работает, а файл не создаётся: у студии права на диск e:\ есть, а у собранной программы - нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 05:11 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
Abejon, оказалось, что таймер не имел прав на выполнение ExitProcess. Студия же запускается с повышенными правами, поэтому в ней всё работает. Поэтому решил проблему следующим образом: вместо вызова ExitProcess по таймеру бросаю событие через PostMessage, в обработке которого и вызываю ExitProcess. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 06:20 |
|
||
|
Приложение работает неверно вне VS 2008
|
|||
|---|---|---|---|
|
#18+
AbejonAbejon, оказалось, что таймер не имел прав на выполнение ExitProcess. Студия же запускается с повышенными правами, поэтому в ней всё работает. Поэтому решил проблему следующим образом: вместо вызова ExitProcess по таймеру бросаю событие через PostMessage, в обработке которого и вызываю ExitProcess. Всем спасибо. Что за бред ты написал, объясни пожалуйста... Имеют или не имеют права процессы, а SetTimer или то, что по нему вызывается - это функции твоего приложения. Приложение имеет одни наборы прав на все функции. Также, если у тебя VS запускается с расширенными правами, никто не запрещает тебе запустить её без таковых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 06:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39496696&tid=2018111]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 519ms |

| 0 / 0 |
