Bitcoin Forum

Local => Кодеры => Topic started by: Many Coins on March 31, 2018, 08:42:34 AM



Title: Дебаггер для С++ подскажите простой плз
Post by: Many Coins on March 31, 2018, 08:42:34 AM
Привет!

Хочу более подробно с кодом Bitcoin Core разобраться. Но опыт работы со средами разработки маленький (без нужды было - я в блокноте иногда для веба пишу всякие штуки). Да и знание С++ так себе ))

Однако понимаю, что мне нужна такая штука, которая может мониторить значения переменных при запуске кода и чтобы там можно было делать точки останова, для анализа состояния, и пошаговое движение по коду. По крайней мере для РНР такие программы лет 10 назад были, значит и для С++ есть?

Подскажите что-нибудь с простым графическим интерфейсом пожалуйста. Для Windows или Ubuntu. Чем вы сами пользуетесь?

Спасибо.


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: JasonLeavers on March 31, 2018, 10:00:04 AM
Visual Studio


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: neo_crypt on March 31, 2018, 01:25:28 PM
СLion, gdb-gui


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: Many Coins on March 31, 2018, 04:43:49 PM
Visual Studio

Это как-то слишком уж радикально))

//

Нео. Спасибо. Я посмотрю что за Клион такой :)


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: neo_crypt on April 01, 2018, 12:46:26 PM
Для Clion понадобится CMakeLists.txt. Создать его в bitcoin/, потом нажать синюю кнопку Reload сверху справа.
Тогда появится выбор Target bitcoind/bitcoin-qt и можно будет сделать Run/Debug

CMakeLists.txt
Code:
cmake_minimum_required(VERSION 2.8.4)
project(bitcoin-core)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

add_custom_target(bitcoin-qt-b COMMAND make -C ${bitcoin-core_SOURCE_DIR}/src/qt
        CLION_EXE_DIR=${PROJECT_BINARY_DIR} bitcoin-qt)

add_custom_target(bitcoind COMMAND make -C ${bitcoin-core_SOURCE_DIR}/src
        CLION_EXE_DIR=${PROJECT_BINARY_DIR} bitcoind)


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: Many Coins on April 01, 2018, 07:33:57 PM
Нео,спасибо!

А что скажете насчет https://ru.wikipedia.org/wiki/Qt_Creator ?


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: neo_crypt on April 02, 2018, 07:01:16 AM
А что скажете насчет https://ru.wikipedia.org/wiki/Qt_Creator ?

Qt раньше был очень кривой, потом его не юзал. Весь Qt это сплошной хак и там нужно руками было много чего настраивать. Хотя файл проекта в bitcoin core для Qt есть, не приходилось юзать просто.
Clion намного лучше на мой взгляд, заводится и билдится с полпинка. Несколько форков уже на нем сделал без проблем. Минус только Java, которая периодически жрет 100% CPU, но можно отключить индексацию через Power Save Mode


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: Many Coins on April 02, 2018, 08:24:45 AM
А что скажете насчет https://ru.wikipedia.org/wiki/Qt_Creator ?

Qt раньше был очень кривой, потом его не юзал. Весь Qt это сплошной хак и там нужно руками было много чего настраивать. Хотя файл проекта в bitcoin core для Qt есть, не приходилось юзать просто.
Clion намного лучше на мой взгляд, заводится и билдится с полпинка. Несколько форков уже на нем сделал без проблем. Минус только Java, которая периодически жрет 100% CPU, но можно отключить индексацию через Power Save Mode

Окей, спасибо бро!  8)

А что за форки, кстати? Мне просто любопытно  :)


Title: Re: Дебаггер для С++ подскажите простой плз
Post by: neo_crypt on April 02, 2018, 07:14:27 PM
Bitcoin Core, Dash, PIVX, Blackcoin, Komodo, Monero и другие еще монты исследовал, которые под форк не подошли.