![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск cppcheck 2.7, статического анализатора кода для языков C++ и С" | +/– | ![]() |
Сообщение от opennews (??), 08-Фев-22, 16:20 | ||
Вышла новая версия статического анализатора кода cppcheck 2.7, позволяющего выявлять различные классы ошибок в коде на языках Си и Си++,... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 08-Фев-22, 16:20 | –5 +/– | ![]() |
а есть что-то подобное для раста? для выявления утечек памяти и всего такого -- в общем типичных проблем растокода | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #6, #18, #25, #31, #81 |
3. Сообщение от Аноним (3), 08-Фев-22, 16:49 | +/– | ![]() |
Пользуются ли ей разработчики KDE? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
4. Сообщение от topin89 (ok), 08-Фев-22, 17:02 | +4 +/– | ![]() |
> для выявления утечек памяти и всего такого -- в общем типичных проблем растокода | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #15 |
6. Сообщение от Аноним (6), 08-Фев-22, 17:16 | –2 +/– | ![]() |
Я так и не смог найти каких-нибудь инструментов для раста. Память просто вытекает _куда-то_, исполнение просто зависает _почему-то_, но зато без проблем с кодом. Может быть стоит подождать и баги ллвм исправят, тогда то точно всё будет работать как надо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #8 |
8. Сообщение от Аноним (6), 08-Фев-22, 17:28 | +/– | ![]() |
Ах да, ещё вечные проблемы с синхронизацией мультипотока в расте ударили с новой силой. Да я смотрю и жырнолисе косяки синхронизации табов полезли как вебрендер на расте впихнули, хотя, казалось бы, главный и единственный пользователь раста должен понимать, что к чему. Отсутствие инструментов для отладки делает ситуацию куда хуже чем с привычными проблемами плюсов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #10 |
9. Сообщение от Анонн (?), 08-Фев-22, 18:13 | +3 +/– | ![]() |
Отличный и крайне недооцененный проект. Жалко что им так мало пользуются. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13, #19, #20 |
10. Сообщение от Анонн (?), 08-Фев-22, 18:15 | +/– | ![]() |
Ты наркоман что ли? Какое отношение веб-рендер имеет к синку табов? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #11 |
11. Сообщение от Аноним (6), 08-Фев-22, 18:36 | –1 +/– | ![]() |
Табы отваливаются из-за вебрендера, не иначе. Это проявляется как глюки отрисовки при попытке скроллить и глюки интерфейса, можно переключить на соседний таб в другом контентном процессе и там всё нормально, он не теряется. Если бы можно было прибить контентный процесс я бы не жаловался, но при этом весь интерфейс перестаёт нормально работать и единственное решение это перезапуск. До вебрендера такого точно не было. Проявляется чаще всего когда таб возвращается из свопа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
13. Сообщение от Аноним (15), 08-Фев-22, 19:30 | +/– | ![]() |
много кто пользуется | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
15. Сообщение от Аноним (15), 08-Фев-22, 19:32 | –1 +/– | ![]() |
Отличный компактный инструмент | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #22, #29 |
18. Сообщение от Alexey (??), 08-Фев-22, 20:06 | –2 +/– | ![]() |
На самом деле вопрос надо ставить не так. "Есть ли для C++ такие анализаторы, которые ищут проблемы с памятью так же хорошо как базовый синтакс Rust". И ответ - нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #21, #24, #41 |
19. Сообщение от Alexey (??), 08-Фев-22, 20:07 | +/– | ![]() |
Сильно много ложных срабатываний. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
20. Сообщение от Самокатофил (?), 08-Фев-22, 20:14 | +2 +/– | ![]() |
Отличный. Когда-то даже удивился, увидев его враппер в исходниках wireshark'a. Инструмент оцененный теми, кому надо. Вот бы еще разраб сделал нормальный ман, вместо этого генерируемого убожества... просто же, ну, или, если удобно так -- добавлять в дист сгенеренный ман, как принято у аристократии... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
21. Сообщение от Самокатофил (?), 08-Фев-22, 20:23 | +1 +/– | ![]() |
https://nvd.nist.gov/vuln/detail/CVE-2018-1000810 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #23, #26, #78 |
22. Сообщение от Самокатофил (?), 08-Фев-22, 20:28 | +2 +/– | ![]() |
Да лан, надо отдать должное этим чувакам, они свой пивас затолкали даже интолу, вроде?! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
23. Сообщение от Самокатофил (?), 08-Фев-22, 20:29 | +/– | ![]() |
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #38 |
24. Сообщение от Аноним (24), 08-Фев-22, 21:19 | –2 +/– | ![]() |
> И ответ - нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
25. Сообщение от ЛОЛВАТ (?), 08-Фев-22, 21:26 | –1 +/– | ![]() |
в раст все работает из коробки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #27 |
26. Сообщение от Alexey (??), 08-Фев-22, 21:26 | +/– | ![]() |
Дык давайте тогда с C++ и C сравним. Вот где безопасность должна быть. Все-таки 40 лет разработки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #28 |
27. Сообщение от Alexey (??), 08-Фев-22, 21:30 | +/– | ![]() |
Нет, по сути язык заставляет писать код, который проходит его внутренний линтер (в его случае линтер следить за владением объектов). Так что априори код безопаснее, чем C++, где компилится даже откровенно бредовый код, который должен просто быть синтаксически верным. Т.е. можете просто написать код, который в бесконечном цикле выделяет через new память и не освобождает. И вам для этого даже не надо писать хаки, фича доступна из коробки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #35, #39, #42 |
28. Сообщение от Самокатофил (?), 08-Фев-22, 21:38 | +/– | ![]() |
Но ведь "базовый синтаксис раст", май эс. ;) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
29. Сообщение от Аноним (29), 08-Фев-22, 21:59 | +/– | ![]() |
У коверити есть бесплатный CI для свободных проектов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
30. Сообщение от Аноним (30), 08-Фев-22, 23:44 | +1 +/– | ![]() |
>> Добавлена поддержка представлений (view) контейнеров - в тег библиотеки добавлен атрибут view, указывающий, что класс является представлением. Код анализа времени жизни обновлён для использования данного атрибута при поиске "висячих" контейнеров; | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #33 |
31. Сообщение от Аноним (31), 08-Фев-22, 23:55 | +/– | ![]() |
В компилятор встроен - одна половина MIR, вторая половина в официальном крейте Miri https://github.com/rust-lang/miri#bugs-found-by-miri | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #32 |
32. Сообщение от Аноним (31), 09-Фев-22, 00:00 | +/– | ![]() |
Есть еще tsan https://github.com/tokio-rs/loom | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
33. Сообщение от Аноним (33), 09-Фев-22, 02:20 | +2 +/– | ![]() |
Когда я изучал C++ не было ... так что и ну его нафиг | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #48 |
34. Сообщение от . (?), 09-Фев-22, 03:46 | +/– | ![]() |
странные ощущения оставляет. как будто зря каждый раз жру кактус чтобы его настроить, а выдача как от модных варнингов гцц. (про си) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
35. Сообщение от Аноним (35), 09-Фев-22, 04:51 | –1 +/– | ![]() |
> Нет, по сути язык заставляет писать код, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 |
37.
Сообщение от Аноним![]() | +/– | ![]() |
Описание к третьей ссылке поправьте. Во-первых, MIRSA - это не стиль оформления кода. Во-вторых, в cppcheck нет проверок стилей оформления кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #76, #77 |
38. Сообщение от Аноним (38), 09-Фев-22, 08:38 | –1 +/– | ![]() |
Вродебы раст позиционируется как штука которая исключит подобные ошибки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #51 |
39. Сообщение от Аноним (38), 09-Фев-22, 08:40 | +/– | ![]() |
>который проходит его внутренний линтер (в его случае линтер следить за владением объектов). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #44 |
41. Сообщение от Crazy Alex (ok), 09-Фев-22, 11:33 | +/– | ![]() |
Если для практики, а не меряться "кто круче" - то вообще тривиально. Банальная проверка на отсутствие сырых указателей как членов класса и создания умных указателей из сырых (а не с помощью make_unique()/make_shared()) и арифметики с указателями вне begin() и end() вылечит 99% проблем. Остаётся ещё всякий bounds checking по вычисленным индексам - но это в прицнипе в компайл-тайме не ловится, а в рантайме адски дорого. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
42. Сообщение от Crazy Alex (ok), 09-Фев-22, 11:35 | –1 +/– | ![]() |
...а потом оказывается, что вы пишете программу для тестирования работы OOM киллера. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 |
43. Сообщение от InuYasha (??), 09-Фев-22, 11:38 | +/– | ![]() |
Что-то подсказывает мне, что donate-cpu.py имеет в зависимостях donate-bandwidth.py... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
44. Сообщение от Аноним (-), 09-Фев-22, 12:50 | +/– | ![]() |
>>который проходит его внутренний линтер (в его случае линтер следить за владением объектов). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #45 |
45. Сообщение от Аноним (38), 09-Фев-22, 13:19 | +/– | ![]() |
Получается без unsafe ничего на Rust кроме Hello World не написать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #50 |
48. Сообщение от Аноним (48), 09-Фев-22, 13:57 | +/– | ![]() |
Когда Я изучал, С++ еще не было.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #74 |
50. Сообщение от Аноним (50), 09-Фев-22, 15:05 | –1 +/– | ![]() |
> Получается без unsafe ничего на Rust кроме Hello World не написать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #52, #54 |
51. Сообщение от Самокатофил (?), 09-Фев-22, 15:12 | +/– | ![]() |
> Вродебы раст позиционируется как штука которая исключит подобные ошибки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #58 |
52. Сообщение от Самокатофил (?), 09-Фев-22, 15:14 | +/– | ![]() |
>> Получается без unsafe ничего на Rust кроме Hello World не написать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #55, #56 |
54. Сообщение от Аноним (55), 09-Фев-22, 15:17 | –1 +/– | ![]() |
> из раста коснуться внешнего | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #57, #67 |
55. Сообщение от Аноним (55), 09-Фев-22, 15:20 | –1 +/– | ![]() |
Какой чудный раст! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
56. Сообщение от Аноним (58), 09-Фев-22, 15:25 | +/– | ![]() |
> А что скажешь на это: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
57. Сообщение от Аноним (58), 09-Фев-22, 15:28 | +/– | ![]() |
>>> rusqlite | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
58. Сообщение от Аноним (58), 09-Фев-22, 15:31 | +/– | ![]() |
> https://github.com/jeromefroe/lru-rs/issues/120 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
67. Сообщение от Самокатофил (?), 09-Фев-22, 17:27 | +/– | ![]() |
>> из раста коснуться внешнего | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
74. Сообщение от . (?), 10-Фев-22, 06:49 | +/– | ![]() |
я ждал что ктото это напишет. такие вы пупсики | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
75. Сообщение от Аноним (76), 10-Фев-22, 09:38 | +/– | ![]() |
Не надо. Далее стандартные средства студии находят больше, чем это. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
76. Сообщение от Аноним (76), 10-Фев-22, 09:39 | +/– | ![]() |
Им посрать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
77. Сообщение от Совершенно другой аноним (?), 10-Фев-22, 11:28 | +/– | ![]() |
Подскажите пожалуйста, как это лучше назвать? Стиль кодирования? Правила кодирования? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #80 |
78. Сообщение от фывфывфыв (?), 10-Фев-22, 13:56 | +1 +/– | ![]() |
Внезапно, да, помог. Хочешь писать безопасно? Лови небольшие оверхеды и используй unsafe. Хочешь быстро? Следи за своим кодом сам. Что не так? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
80. Сообщение от Аноним (-), 11-Фев-22, 09:11 | –1 +/– | ![]() |
Правописание. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
81. Сообщение от Redanec (?), 11-Фев-22, 23:41 | +/– | ![]() |
Miri | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |