Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Я сам Netbeans редко пользовался за пределами java, а тут просто по быстрому нужно идею проверить на плюсах, а она под рукой. В общем создаю проект, в нем всего-то main.cpp, util.h/util.cpp, один класс, все методы static void, в общем все почти на уровне Hello World. В отладчике останавливаюсь на 1й строке в main. Дохожу до конца (примерно строк 20). И перед закрывающей скобкой снова нажимаю F8 и курсор скачет на несколько строк вверх. Потом еще, и еще, и так до первой строки, потом на последнюю и программа завершается. Что это вообще такое? С чего исполнение идет вспять перед завершением? Netbeans 8.2 Cygwin gdb 7.10.1, gcc-g++ 6.4.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 22:43 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, оно и не идет. это такой нетбинс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 23:43 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Может это так показано, что отрабатывают деструкторы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 23:49 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo KoblerЧто это вообще такое? Оптимизация. Компилятор волен менять порядок выполнения независимых операторов. Отключи её. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:13 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGobzo KoblerЧто это вообще такое? Оптимизация. Компилятор волен менять порядок выполнения независимых операторов. Отключи её. тоже весьма может, гсс очень укуренный продвинутый. и не только порядок операторов, а вообще выносить повторяемые участки кода, как например хвостовая рекурсия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:23 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
да уж, укуренный подход. оптимизацию отключать, это нужно делать добавляя ключики оптимизации в поля дополнительных параметров компиляции? в самих настройках проекта вроде ничего специально не предусмотрено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:33 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
добавил -O0 ничего не изменилось. похоже действительно netbeans заставляет gdb проходится по деструкторам. и еще никто не свихнулся на реальных проектах шагать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:39 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, никто не использует нетбинс. ну, почти никто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:54 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Siemargl, ну для жабы очень даже ничего. удобно. но с плюсами, мама родная! да, он скачет по деструкторам 100 пудово. но кроме того еще и заходит в методы по Ф8 как будто нажато Ф7, но только в некоторые методы, не во все. я фигею, дорогая редакция! последний раз отлаживал в ней плюсы версия была 8.0 и все работало, только пришлось перейти под Qt Developer ради лучшей поддержки Qt. Ну оракл и запорол, блин, софт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 00:59 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, теперь это не Оракл, посмотрим что теперь с ним будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 05:11 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
У меня такое и в VS бывает, если release сборку отлаживать. Отладка прыгает, потому что языковые конструкции раскладываются в код в нескольких местах (вроде. Или наоборот) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 05:23 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Koblerкроме того еще и заходит в методы по Ф8 как будто нажато Ф7, но только в некоторые методы, не во все Компилятор инлайнит, вот и заходит. Фактически это уже не процедура выходит. Блокировать просто надо https://stackoverflow.com/questions/1474030/how-can-i-tell-gcc-not-to-inline-a-function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 07:50 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Koblerи еще никто не свихнулся на реальных проектах шагать? Реальные проекты пошагово не отлаживаются. Этот метод годится максимум для курсовиков класса "Hello, World". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:37 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), А почему тогда остальные инлайненные методы того же класса не останавливаются на брекпоинтах? В те в которых брекпоинтов нет, отладчик заходит сам без приглашения. Как же все криво, это просто ужас какой-то. Все на подпорках, для всего нужно сакральное знание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 17:54 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Какие мы умные! Молодец, что я могу сказать. Всех уел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 17:54 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
-O0 дефолтное состояние -fno-inline -fno-inline-small-functions не работает, по прежнему само заходит в методы. Проблема или в gcc или что менее вероятно, в gdb. Рекомендованный подход использовать -Og ничего не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 18:08 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, а точно для текущей сборки их задавал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 18:40 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Перефразируй вопрос, не понимаю. В нетбинсе клин/билд, до 8.0 версии этого было достаточно чтобы перестроилось. Это оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 19:21 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, результирующий файл сравни, размер поменялся после манипуляций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 19:34 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), зачем мне вообще смотреть на файлы, если в логах видно что опции применились? клин убил файл, билд его пересоздал. если уже и этому доверять нельзя, какого хрена тогда вообще вставать с кровати и выходить из дома? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 20:59 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, правильная дебаг-сборка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 21:45 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Siemargl, перетащил проект в VS 2017, отладчик шагает вперед без взбрыков и не лезет куда не надо. нетбинс следует забыть про плюсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 22:12 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo Kobler, ну да, однозначно фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 08:40 |
|
||
|
отладка в Netbeans - прыг-скок, здесь-там
|
|||
|---|---|---|---|
|
#18+
Gobzo KoblerЧто это вообще такое? С чего исполнение идет вспять перед завершением? Это выполняется код эпилога. В частности, выполняется код деструкторов глобальных и/или статических объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2018, 11:20 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39621852&tid=2017907]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 167ms |

| 0 / 0 |
