|
|
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Ну не могу понять кто запускает процедуру PrintX. Её может запустить только метод Check . Там этот метод вызывается только один раз в условии его можно легко найти (ближе к низу кода): Код: java 1. если пометить эту строчку как точку остановки и запуститься пошагово , то мы увидим , что на начальных итерациях эта строка просто не выполняется , однако PrintX вызывается... То есть пошаговая отладка ответ на вопрос не даёт. Мистика ! Вопрос к тем кому не лень разбираться , кто вызывает PrintX на начальных шагах цикла ? Код: java 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 23:52 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Меня всегда смущало использование do...while, может переписать и тогда станет понятнее?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 00:04 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81, когда ты уже стоишь в брейкпойнте - внизу есть окошко где показан полный стектрейс и по нему видно кто кого вызвал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 01:29 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
maytonandron81, когда ты уже стоишь в брейкпойнте - внизу есть окошко где показан полный стектрейс и по нему видно кто кого вызвал. да Вы понимаете я наторкал всё тело PrintX брейкпоинтами , а так же брейкпоинтами пометил вот эти строки Код: java 1. 2. и запускаю. так вот при запуске отладки на вышеуказанных строках происходит остановка, на точках в методе PrintX - нет. Тем не менее метод PrintX каким-то волшебным образом выполняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 08:21 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81так вот при запуске отладки на вышеуказанных строках происходит остановка, на точках в методе PrintX - нет. Тем не менее метод PrintX каким-то волшебным образом выполняется... 1. Методы называются с маленькой буквы. 2. А чего ему не выполняться, если у вас он в методе Check, а метод Check выполняется. С чего PrintX не должен выполняться-то, если он лежит в Check? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 09:30 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
и точки остановы ставятся без проблем на цикле. Если вам надо где-то между указанием переменных i1, j1 и c; поставить точку остановы, то воткните туда sout и на него поставьте брекпоинт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 09:32 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
*останова :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 09:34 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Перепишите PrintX вот так, с его переименованием: Зачем без инициализации создавать перед циклами отдельно int'ы, если они только в цикле используются. И зачем там переменная int c; ? удалил. Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 09:46 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Nixic, это всё ньюансы важные , но к делу не относящиеся. Если я расставил брекпоинтов на каждую строчку процедуры PrintX значит при любом обращении на процедуру PrintX в любой точке программы выполнение должно останавливаться на первой строчке процедуры или же нет ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 12:04 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81, см скриншот: я нажимаю на букашку(Eclipse) программа попадает на строчку выделенную стрелочку. но в консоле мы видим , что почему-то уже отработала процедура PrintX , тогда как она нафаршерована брейкпоинтами (выделено красным) и на этих точках останова не произошло. а почему ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 12:58 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81, ошибся , немного не так написал . скриншот тот же , а читать это : изначально я попадаю на строчку подсвеченную (см. скриншот) , а при продолжении отладки (клавиша F8) сразу высвечивается в консоле результат выполнения PrintX , но почему нет останова на шагах метода PrintX мне непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:11 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Потому что F8 - это шаг без захода. Если хочешь зайти внутрь, жми F7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:21 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
HettПотому что F8 - это шаг без захода. Если хочешь зайти внутрь, жми F7 не помогает. в процедуру PrintX отладчик не заглядывает. Тем не менее её выполняет. а неё каждая строка (см. скриншот) вся в брейкпонитах . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:28 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81отладчик не заглядывает. Тем не менее её выполняет. проверь установкой не бряка, а райзе\лога внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:48 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Да, вы тут все уже отмечаете что ли? Код: java 1. 2. 3. 4. И всё видно в выхлопе без всякой отладки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:55 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Petro123 райзе\лога внутри. можно вот это по - русски ? логирование предлагаете приплести ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 13:56 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81andron81, см скриншот: я нажимаю на букашку(Eclipse) программа попадает на строчку выделенную стрелочку. но в консоле мы видим , что почему-то уже отработала процедура PrintX , тогда как она нафаршерована брейкпоинтами (выделено красным) и на этих точках останова не произошло. а почему ??? Может целиком пересобрать проект? У меня в нетбинсе PrintX выполняется как и задумано - при совпадении условий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:04 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДа, вы тут все уже отмечаете что ли? Код: java 1. 2. 3. 4. И всё видно в выхлопе без всякой отладки. что я там увижу ? мне нужно увидеть логика выполнения программы, переменные прозвонить на каждой итерации. а если у меня скачки необъяснимые, то грош цена этим отладкам ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:05 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
morewindМожет целиком пересобрать проект? У меня в нетбинсе PrintX выполняется как и задумано - при совпадении условий. так это уже вторая сборка. предыдущая была дома... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:07 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81что я там увижу ? Вот это:andron81то мы увидим , что на начальных итерациях эта строка просто не выполняется , однако PrintX вызывается andron81мне нужно увидеть логика выполнения программы, переменные прозвонить на каждой итерации. а если у меня скачки необъяснимые, то грош цена этим отладкам ... Для этого сначала надо дать переменным значимые имена. А потом логирования добавить на любой ветвление. Что мешает добавить логирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:09 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81можно вот это по - русски ? будет видно врёте вы или нет что процедура выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:21 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81что я там увижу ? Вот это:andron81то мы увидим , что на начальных итерациях эта строка просто не выполняется , однако PrintX вызывается я и так это вижу... тогда кто вызывает процедуру ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:21 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
Petro123andron81можно вот это по - русски ? будет видно врёте вы или нет что процедура выполняется. если закоментить всё тело процедуры PrintX , то мы вывод матрицы (а это процедура и делает ) не увидим. Значит процедура выполняется именно PrintX . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 14:25 |
|
||
|
кто запускает процедуру ?
|
|||
|---|---|---|---|
|
#18+
andron81, ну что ? ))) Пока ещё не поздно (пока не начали праздник), у кого Eclipse попробуйте отбрекпоинтить процедуру PrintX и позапускать... ну были же тут не ленивые герои ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39376472&tid=2123314]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 293ms |

| 0 / 0 |
