|
VS Code + gcc/gdb, Ïðèêðóòèë VS Code ê gcc/gdb (èëè íàîáîðîò :)) |
|
|
|
Jun 19 2017, 10:01
|
Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 11
Ðåãèñòðàöèÿ: 10-05-07
Ïîëüçîâàòåëü ¹: 27 628
|
Ó ìåíÿ òàê è íå ðàáîòàåò ïîëíîöåííî îòëàäêà: - âî âðåìÿ ðàáîòû ïðîãðàììû íå ïîëó÷àåòñÿ îñòàíîâèòü âûïîëíåíèå íàæàòèåì íà êíîïêó "ïàóçà".
- âî âðåìÿ ðàáîòû ïðîãðàììû íå ïîëó÷àåòñÿ óñòàíîâèòü áðåéêïîèíòû. Òî÷íåå, íà íèõ íå ïðîèñõîäèò îñòàíîâêà âûïîëíåíèÿ.
- èíîãäà íå âûêëþ÷àåòñÿ ñ ïåðâîãî ðàçà îòëàäêà. Ñî âòîðîãî ðàçà îòëàäêà îñòàíàâëèâàåòñÿ, íî ê openocd ïîñëå ýòîãî íå ïîäêëþ÷èòüñÿ - ïðèõîäèòñÿ ïåðåçàïóñêàòü openocd.
×åðåç telnet êîìàíäà halt îòðàáàòûâàåò íîðìàëüíî. Òàê ïîíÿë, íà âñå ýòè ïðîáëåìû îòêðûòû issue íà https://github.com/Microsoft/vscode-cpptoolsSTM32f205, gcc-4.8.4, cmake, vs code 1.13.1, openocd-0.10.0, macOS 10.12.5
--------------------
timurey.
|
|
|
|
|
Jun 19 2017, 14:40
|
Çíàþùèé
Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 758
Ðåãèñòðàöèÿ: 27-08-08
Ïîëüçîâàòåëü ¹: 39 839
|
Öèòàòà(x893 @ Jun 19 2017, 12:57) Àðäóèíî òàì íå ñèëüíî ïðè÷åì. Íàñ÷åò ïëàòíîñòè íå çàìåòèë. Íóæíà ïðèìåðíî çà òåì æå, ÷òî è îñòàëüíûå IDE. Íó åñëè òî æå ñàìîå äåëàåòñÿ áåç ïðèâëå÷åíèÿ ëèøíèõ ñóùíîñòåé, òî âîïðîñ çà÷åì PlatformIO òàê è íå ðàñêðûò... Íó ðàçâå ÷òî åñòü æåëàíèå îòïðàâëÿòü òåëåìåòðèþ ðàçðàáîò÷èêàì Öèòàòà(РўРёРјСѓСЂ Ð ÑžÐ Â°Ð Ñ @ Jun 19 2017, 13:01) Ó ìåíÿ òàê è íå ðàáîòàåò ïîëíîöåííî îòëàäêà: - âî âðåìÿ ðàáîòû ïðîãðàììû íå ïîëó÷àåòñÿ îñòàíîâèòü âûïîëíåíèå íàæàòèåì íà êíîïêó "ïàóçà".
- âî âðåìÿ ðàáîòû ïðîãðàììû íå ïîëó÷àåòñÿ óñòàíîâèòü áðåéêïîèíòû. Òî÷íåå, íà íèõ íå ïðîèñõîäèò îñòàíîâêà âûïîëíåíèÿ.
- èíîãäà íå âûêëþ÷àåòñÿ ñ ïåðâîãî ðàçà îòëàäêà. Ñî âòîðîãî ðàçà îòëàäêà îñòàíàâëèâàåòñÿ, íî ê openocd ïîñëå ýòîãî íå ïîäêëþ÷èòüñÿ - ïðèõîäèòñÿ ïåðåçàïóñêàòü openocd.
Ñòðàííî ó ìåíÿ âñå ðàáîòàåò, ïîêàæèòå launch.json. Êàêèå âåðñèè ó Âàñ VS Code è cpptools? Ïî÷åìó gcc òàêîé ñòàðûé (î÷åíü ìîæåò áûòü, ÷òî ïðîáëåìà â ýòîì)? Ìîæíî â launch.json äîáàâèòü: Êîä "logging": { "engineLogging":true, }, È ïîñìîòðåòü, ãäå âîçíèêàåò ïðîáëåìà ñ îáìåíîì ìåæäó îòëàä÷èêîì è IDE. Ó ìåíÿ ïîñëåäíèå âåðñèè VS Code/cpptools è ïîñëåäíÿÿ âåðñèÿ gcc ñ ARM-developer. Ïðîáëåì ñ îòëàäêîé íåò, â ïîñëåäíåé âåðñèè äàæå ïîôèêñèëè ìåëêèå íåóäîáñòâà. Åñòü ïðîáëåìû ïî ÷àñòè IntelliSense (òî÷íåå íîâîé åãî ðåàëèçàöèè), ÿ îá ýòîì îáùàëñÿ ñ ðàçðàáîò÷èêàìè - ïîêà ïðè÷èíó íå íàøëè. Âïðî÷åì ìåíÿ è ñòàðûé âàðèàíò IntelliSense âïîëíå óñòðàèâàåò.
|
|
|
|
|
Jun 19 2017, 15:58
|
Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 11
Ðåãèñòðàöèÿ: 10-05-07
Ïîëüçîâàòåëü ¹: 27 628
|
Ñìåíà âåðñèè gcc äî 6.3.1 íå ïîâëèÿëà íà ðåçóëüòàòû. launch.json: CODE {"configurations": [
{ "name": "OpenOCD & gdb", "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/build/Src/Aurora", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": false, "logging": { "engineLogging":false, "moduleLoad": true, "exceptions": true }, "preLaunchTask": null, "osx": { "MIMode": "gdb", "miDebuggerPath":"/opt/local/arm-toolchain/bin/arm-none-eabi-gdb", "setupCommands": [ {"text":"-target-select remote localhost:3333"}, {"text":"-interpreter-exec console \"monitor reset halt\""}, {"text":"-interpreter-exec console \"monitor continue\""} ], "launchCompleteCommand": "exec-continue", "logging": {"engineLogging":true} } } ] } Âåðñèè VS Code 1.13.1, ms-vscode.cpptools 0.11.4 Òàê ïîíèìàþ, ïðîáëåìà â ðåàëèçàöèè MIEngine ïîä OSX.
--------------------
timurey.
|
|
|
|
|
Jun 20 2017, 12:28
|
Çíàþùèé
Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 758
Ðåãèñòðàöèÿ: 27-08-08
Ïîëüçîâàòåëü ¹: 39 839
|
Öèòàòà(timurey @ Jun 19 2017, 18:58) Òàê ïîíèìàþ, ïðîáëåìà â ðåàëèçàöèè MIEngine ïîä OSX. Ïî âñåìó äà (ó ìåíÿ äàæå ÷óòü ñòàðåå VSCode 1.12.2 è cpptools 0.11.4, launch.json áåç ñóùåñòâåííûõ îòëè÷èé îò ìîåãî). Åñëè â áàãëèñòå íà cpptools ýòîé ïðîáëåìû åùå íåò, òî ñòîèò íàïèñàòü. ß ïèñàë íåñêîëüêî ðàç, âñå èñïðàâèëè äîâîëüíî îïåðàòèâíî (ÿ ïðàâäà ïðèíèìàë àêòèâíîå ó÷àñòèå â ëîêàëèçàöèè ïðîáëåì), êðîìå ïîñëåäíåé ïðîáëåìû ñ íîâûì IntelliSense. Íå ïîìíþ ñ êàêîé âåðñèè, íî òåïåðü ìîæíî â launch.json setupCommands ïèñàòü â âèäå îáû÷íûõ gdb êîìàíä, à íå mi-êîìàíä - êàê ïî ìíå, òàê óäîáíåå. Êñòàòè ïîääåðæêà îòëàä÷èêîì Natvis-ôàéëîâ î÷åíü êëàññíàÿ âåùü.
Ñîîáùåíèå îòðåäàêòèðîâàë Øàìàíú - Jun 20 2017, 12:32
|
|
|
|
|
Jun 19 2018, 05:43
|
Ó÷àñòíèê
Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 68
Ðåãèñòðàöèÿ: 16-06-18
Èç: ÑÏá
Ïîëüçîâàòåëü ¹: 105 099
|
Öèòàòà(Øàìàíú @ Jun 19 2017, 17:40) Íó åñëè òî æå ñàìîå äåëàåòñÿ áåç ïðèâëå÷åíèÿ ëèøíèõ ñóùíîñòåé, òî âîïðîñ çà÷åì PlatformIO òàê è íå ðàñêðûò... Åñëè ýòî åùå àêòóàëüíî, platformio îò÷àñòè ðåøàåò íåêîòîðûå íàáîëåâøèå ìîìåíòû ïî óïðàâëåíèþ ïðîåêòîì: - êîíòðîëü è âåðñèîíèðîâàíèå çàâèñèìîñòåé
- ïðîñòîòà óñòàíîâêè òóë÷åéíîâ
- îáåðòêè äëÿ àâòîäåòåêòà ïîðòîâ ïðîãðàììàòîðîâ (ïðèÿòíî äëÿ ðàçðàáîò÷èêîâ, è âäâîéíå ïðèÿòíî äëÿ êîíå÷íûõ þçåðîâ)
- ó íèõ òàì åñòü åùå êàêèå-òî ïëàòíûå íàâîðîòû ïî àâòîìàòè÷åñêîìó òåñòèðîâàíèþ íà ðåàëüíûõ æåëåçêàõ, íî ÿ òóäà íå âíèêàë - íå íàäî
- íó òî ÷òî îíî ñðàçó óìååò âî âñå ïîïóëÿðíûå stm32/avr/esp8266 - íå çíàþ ñòîèò ëè âûäåëÿòü, â ïðèíöèïå ýòî ìíîãî êòî óìååò.
Åñëè âàñ óñòðàèâàåò ïîä÷åðêèâàòü ñâîå "ðàçðàáîò÷åñêîå ìàñòåðñòâî", ïðîïèñûâàÿ â ðåïå çàâèñèìîñòè ñóáìîäóëÿìè è ðó÷êàìè óñòàíàâëèâàÿ êîìïèëÿòîðû - âïîëíå ìîæíî îáîéòèñü è áåç platformio. À åñëè õî÷åòñÿ ÷òîáû ëþáîé ñòîðîííèé ðàçðàáîò÷èê ñ ìèíèìàëüíûìè óñèëèÿìè ïîäíÿë ñðåäó íà ëþáîé îïåðàöèîíêå è íå îòâëåêàëñÿ íà ñóåòó - î÷åíü óäîáíûé âàðèàíò. Ôàêñòè÷åñêè, ïîñëå òîãî êàê îòêðîåòå â paltformio ïðîåêò, îíî ïî êîíôèãó ñàìî âñîñåò âñå ÷åãî íå õâàòàëî. Êîðî÷å, íóæíîñòü çàâèñèò îò çàäà÷ ïðîåêòà è âàøèõ ëè÷íûõ ïðåäïî÷òåíèé. ß ïåðå÷èñëèë òî ÷òî áðîñèëîñü â ãëàçà, à äàëüøå ðåøàéòå ñàìè. Ó ñåáÿ èñïîëüçóþ, äîâîëåí. Ïðàâäà, íå ñ VScode à ñ Atom, èñòîðè÷åñêè ñëîæèëîñü.
|
|
|
|
2 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 2, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0
|
|
|