|
|
|
jack_nuclear
Стаж: 15 лет 10 месяцев Сообщений: 4
|
jack_nuclear ·
09-Янв-26 17:42
(1 месяц 28 дней назад, ред. 09-Янв-26 17:42)
В хостс все блокировки есть, дефендер отключен, виртуалка свежая, sdk поставил - не могу никак поставить. Патч не работает. Какие еще будут советы, кроме тех, что в шапке и кейгене? Я уже все перепробовал... С каждой попыткой чистил все, что указано в шапке
|
|
|
|
asimon_a
Стаж: 13 лет 6 месяцев Сообщений: 9
|
asimon_a ·
10-Янв-26 18:11
(спустя 1 день)
Как у этого ублюдка выключить подстановку своего говна в код?
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
10-Янв-26 20:57
(спустя 2 часа 45 мин., ред. 10-Янв-26 20:58)
asimon_a писал(а):
88687863Как у этого ублюдка выключить подстановку своего говна в код?
Откройте Help, и почитайте в нём: RAD Studio Topics | IDE Reference and Utilities | RAD Studio Menu Commands and Dialogs | Tools Menu | Tools Options | Editor Options | Source Options
Там всё доступным языком написано -  Прибегнете к рецепту конька горбунка - "Царь три раза перекрестился, бух в котел и там сварился. Сварился !"
|
|
|
|
DetSimen
 Стаж: 18 лет Сообщений: 6
|
DetSimen ·
12-Янв-26 06:58
(спустя 1 день 10 часов, ред. 12-Янв-26 06:58)
jack_nuclear писал(а):
88683076В хостс все блокировки есть, дефендер отключен, виртуалка свежая, sdk поставил - не могу никак поставить. Патч не работает. Какие еще будут советы, кроме тех, что в шапке и кейгене? Я уже все перепробовал... С каждой попыткой чистил все, что указано в шапке
Установщик запусти от имени администратора. Именно сам установщик, а не кейген.
|
|
|
|
pete10606
Стаж: 14 лет 6 месяцев Сообщений: 7
|
pete10606 ·
12-Янв-26 22:27
(спустя 15 часов)
А С++??)) Этот продукт будет?))
|
|
|
|
KostyantynKo
  Стаж: 15 лет 8 месяцев Сообщений: 1715
|
KostyantynKo ·
13-Янв-26 10:36
(спустя 12 часов)
pete10606 писал(а):
88697687А С++??)) Этот продукт будет?))
C++Builder и Delphi в составе единой IDE.
|
|
|
|
asimon_a
Стаж: 13 лет 6 месяцев Сообщений: 9
|
asimon_a ·
13-Янв-26 16:43
(спустя 6 часов)
temp128 писал(а):
88688669
asimon_a писал(а):
88687863Как у этого ублюдка выключить подстановку своего говна в код?
Откройте Help, и почитайте в нём: RAD Studio Topics | IDE Reference and Utilities | RAD Studio Menu Commands and Dialogs | Tools Menu | Tools Options | Editor Options | Source Options
Там всё доступным языком написано -  Прибегнете к рецепту конька горбунка - "Царь три раза перекрестился, бух в котел и там сварился. Сварился !" 
И крестился, и варился. и даже - о господи - подсказки ии использовал. аж афедрон пылает!!
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
13-Янв-26 21:09
(спустя 4 часа, ред. 13-Янв-26 21:16)
asimon_a писал(а):
88700299И крестился, и варился. и даже - о господи - подсказки ии использовал. аж афедрон пылает!!
Не разобрались ?
Вот, гляньте в help'e, здесь: RAD Studio Topics | Tutorials | Introductory Tutorials | Tour of IDE | Tools | Code Editor | Code Insight Reference
тут даже с картинками.
Вам нужно отключить опцию " Code Template Completion", которая находится тут Tools | Options | Editor | Language | Code Insight .
Меня она тоже достает, т.к. я набираю код быстрее, чем это средство соображает. Да и люблю код по своему писать.
|
|
|
|
asimon_a
Стаж: 13 лет 6 месяцев Сообщений: 9
|
asimon_a ·
14-Янв-26 14:58
(спустя 17 часов, ред. 14-Янв-26 14:58)
temp128 писал(а):
88701349
asimon_a писал(а):
88700299И крестился, и варился. и даже - о господи - подсказки ии использовал. аж афедрон пылает!!
Не разобрались ?
Вот, гляньте в help'e, здесь: RAD Studio Topics | Tutorials | Introductory Tutorials | Tour of IDE | Tools | Code Editor | Code Insight Reference
тут даже с картинками.
Вам нужно отключить опцию " Code Template Completion", которая находится тут Tools | Options | Editor | Language | Code Insight .
Меня она тоже достает, т.к. я набираю код быстрее, чем это средство соображает. Да и люблю код по своему писать.
Спасибо за советы. местами помогло. но при вводе #include<.... тут оно вставляет первое по списку. я скобки люблю сразу закрывать, а потом стрелкой вернуть курсор и уже набирать нужное.... еще немножко поковыряюсь и буду плакать
temp128 писал(а):
88701349
asimon_a писал(а):
88700299И крестился, и варился. и даже - о господи - подсказки ии использовал. аж афедрон пылает!!
Не разобрались ?
Вот, гляньте в help'e, здесь: RAD Studio Topics | Tutorials | Introductory Tutorials | Tour of IDE | Tools | Code Editor | Code Insight Reference
тут даже с картинками.
Вам нужно отключить опцию " Code Template Completion", которая находится тут Tools | Options | Editor | Language | Code Insight .
Меня она тоже достает, т.к. я набираю код быстрее, чем это средство соображает. Да и люблю код по своему писать.
Вы знаете, помогло отключение подсветки синтаксиса. хм, странное решение, однако, какой смысл в этих всех наворотах, если оно не может в подсветку синтаксиса и без исправлений... проще уж тогда Notepad++ и GCC. у меня немного перегорит, попробую как-то начать понемногу включать обратно гладишь на каком-то этапе, может быть получится оставить что-то одно.... спасибо за подсказки и участие
|
|
|
|
olekot
Стаж: 13 лет 9 месяцев Сообщений: 63
|
olekot ·
14-Янв-26 16:21
(спустя 1 час 23 мин., ред. 14-Янв-26 16:21)
asimon_a писал(а):
Спасибо за советы. местами помогло. но при вводе #include<.... тут оно вставляет первое по списку. я скобки люблю сразу закрывать, а потом стрелкой вернуть курсор и уже набирать нужное.... еще немножко поковыряюсь и буду плакать
Насколько я понял речь идет подсказках, которые если не появляются автоматически, то их можно вызвать Ctrl+Пробел.
У меня похожая история, только на 11 версии: подсказки отсутствовали, по принудительному вызову вертелось колесико (Ctrl+Пробел) и все.
Мне помог рецепт по отключение всех этих плюшек (снятие галочек), а потом опять все включить (галочки на место). С выходом и входом в студию между действиями..
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
14-Янв-26 16:40
(спустя 18 мин., ред. 15-Янв-26 09:22)
asimon_a писал(а):
88703219... но при вводе #include<.... тут оно вставляет первое по списку ...
Про это написано тут ( я уже указывал вам ): RAD Studio Topics | Tutorials | Introductory Tutorials | Tour of IDE | Tools | Code Editor | Code Insight Reference , в разделе Code Completion — Ctrl+Space.
Цитата:
Code Completion is also automatically invoked at some code locations, such as when you type a period "." in Delphi, or a period ".", arrow "->", scope "::" or header "#include <" statement in C++.
Но прикол тут, вот в чем: если запретить Code Completion, то, все равно он вызывается для #include.
Тут можно, только порекомендовать, разработчикам сделать опции, позволяющие более точно указать, когда вызывать Code Completion, а когда нет.
Директиву #include мы реже пишем, чем код вроде:
Код:
struct P {
int X, Y;
}; P p, *pp = &p; // Тут Code Completion пригодится
pp->
Так-что гимора здесь меньше, чем пользы, а для #include - проще, после < нажать ESC !
Помните, еще, что Code Insignt существует в 2-х вариантах ( смотри параметр "Code Insight manager" ):
- Класстческий ( C/C++ Classic ) - доступен для Win32/Win64/Win64x проектов из 32-битной IDE
- На основе LSP ( C/C++ Visual Assist )- доступен для Win64/Win64x проектов из 64-битной IDE
asimon_a писал(а):
88703219... я скобки люблю сразу закрывать, а потом стрелкой вернуть курсор и уже набирать нужное
Я тоже так делаю (сразу закрываю строки, блоки ...), но я знаю, что вызовется Code Completion и если он предлагает не то, то нажимаю ESC. Поэтому он меня не очень парит. Видно сказывается длительный опыт работы со средствами разработки Borland.
А вы на чем писали ? Какие IDE использовали ?
|
|
|
|
asimon_a
Стаж: 13 лет 6 месяцев Сообщений: 9
|
asimon_a ·
15-Янв-26 18:39
(спустя 1 день 1 час)
temp128 писал(а):
88704068
asimon_a писал(а):
88703219... но при вводе #include<.... тут оно вставляет первое по списку ...
Про это написано тут ( я уже указывал вам ): RAD Studio Topics | Tutorials | Introductory Tutorials | Tour of IDE | Tools | Code Editor | Code Insight Reference , в разделе Code Completion — Ctrl+Space.
Цитата:
Code Completion is also automatically invoked at some code locations, such as when you type a period "." in Delphi, or a period ".", arrow "->", scope "::" or header "#include <" statement in C++.
Но прикол тут, вот в чем: если запретить Code Completion, то, все равно он вызывается для #include.
Тут можно, только порекомендовать, разработчикам сделать опции, позволяющие более точно указать, когда вызывать Code Completion, а когда нет.
Директиву #include мы реже пишем, чем код вроде:
Код:
struct P {
int X, Y;
}; P p, *pp = &p; // Тут Code Completion пригодится
pp->
Так-что гимора здесь меньше, чем пользы, а для #include - проще, после < нажать ESC !
Помните, еще, что Code Insignt существует в 2-х вариантах ( смотри параметр "Code Insight manager" ):
- Класстческий ( C/C++ Classic ) - доступен для Win32/Win64/Win64x проектов из 32-битной IDE
- На основе LSP ( C/C++ Visual Assist )- доступен для Win64/Win64x проектов из 64-битной IDE
asimon_a писал(а):
88703219... я скобки люблю сразу закрывать, а потом стрелкой вернуть курсор и уже набирать нужное
Я тоже так делаю (сразу закрываю строки, блоки ...), но я знаю, что вызовется Code Completion и если он предлагает не то, то нажимаю ESC. Поэтому он меня не очень парит. Видно сказывается длительный опыт работы со средствами разработки Borland.
А вы на чем писали ? Какие IDE использовали ?
code::blocks. там все это лечится прям вообще просто
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
15-Янв-26 20:48
(спустя 2 часа 8 мин., ред. 15-Янв-26 21:00)
"asimon_a писал(а):
88708195... code::blocks...
Меня эта IDE не впечатлила - всё дело в том, что в Linux большинство IDE пользуются единой библиотекой, которая отображает код. И поэтому в разных средах, подпрограмма, будучи свернутой ( code folding ) выглядит одинаково ублюдочно. Со шрифтами вообще беда - все смотрятся плохо. Времени убиваешь очень много, на то, чтобы хоть смотрелось бы прилично. Интеграция с отладчиками - вообще жопа - вызов отладчика в RAD Studio работает быстрее, чем MS Visual Studio, не говоря уж об IDE для Linux.
Поэтому в Linux мой выбор Vim и Make ( Makefile ) или autotools, в консоли конечно  . Все IDE полный отстой. RAD Studio вообще лафа  , а VCL по сравнению с GTK, QT, wxWidgets .... - вообще бомба.
|
|
|
|
asimon_a
Стаж: 13 лет 6 месяцев Сообщений: 9
|
asimon_a ·
16-Янв-26 12:40
(спустя 15 часов)
temp128 писал(а):
88708705
"asimon_a писал(а):
88708195... code::blocks...
Меня эта IDE не впечатлила - всё дело в том, что в Linux большинство IDE пользуются единой библиотекой, которая отображает код. И поэтому в разных средах, подпрограмма, будучи свернутой ( code folding ) выглядит одинаково ублюдочно. Со шрифтами вообще беда - все смотрятся плохо. Времени убиваешь очень много, на то, чтобы хоть смотрелось бы прилично. Интеграция с отладчиками - вообще жопа - вызов отладчика в RAD Studio работает быстрее, чем MS Visual Studio, не говоря уж об IDE для Linux.
Поэтому в Linux мой выбор Vim и Make ( Makefile ) или autotools, в консоли конечно  . Все IDE полный отстой. RAD Studio вообще лафа  , а VCL по сравнению с GTK, QT, wxWidgets .... - вообще бомба.
именно!!!!
|
|
|
|
AppoPro
 Стаж: 12 лет 2 месяца Сообщений: 34
|
AppoPro ·
16-Янв-26 19:14
(спустя 6 часов)
У меня ESET ругается на этот файл только у меня так ?
C:\Program Files (x86)\Embarcadero\Studio\37.0\bin\SHFolder.dll
https://www.virustotal.com/gui/file/3874d13d736a36316dae08c8799d0e23a5b4977347cf00bf913aa46866f2c38b
|
|
|
|
hattab_ali
Стаж: 17 лет 8 месяцев Сообщений: 195
|
hattab_ali ·
16-Янв-26 20:16
(спустя 1 час 2 мин., ред. 16-Янв-26 20:16)
AppoPro
Это библиотека используется кряком для мемори-патча. Не удивительно, что ав на нее возбуждается. На вирустотале написано же, что это реакция на dll hijacking (техника подмены dll). Все норм.
|
|
|
|
AppoPro
 Стаж: 12 лет 2 месяца Сообщений: 34
|
AppoPro ·
17-Янв-26 12:09
(спустя 15 часов)
hattab_ali писал(а):
88712412AppoPro
Это библиотека используется кряком для мемори-патча. Не удивительно, что ав на нее возбуждается. На вирустотале написано же, что это реакция на dll hijacking (техника подмены dll). Все норм.
Если все норм значит все норм
|
|
|
|
KostyantynKo
  Стаж: 15 лет 8 месяцев Сообщений: 1715
|
KostyantynKo ·
17-Янв-26 13:21
(спустя 1 час 11 мин.)
AppoPro
Реакция на ложное срабатывание. Иногда антивирусы ругаются на не подписаний код в модулях библиотеки. Разумеется - Коммерческая политика антивирусного ПО.
|
|
|
|
Scriptes
Стаж: 17 лет 3 месяца Сообщений: 2
|
Scriptes ·
20-Янв-26 11:37
(спустя 2 дня 22 часа)
народ помогите найти FastReport под Delphi 13!! Так обложили... нигде НЕТ! Заранее спасибо!
|
|
|
|
5DaN
Стаж: 17 лет 1 месяц Сообщений: 2
|
5DaN ·
23-Янв-26 00:11
(спустя 2 дня 12 часов)
Подскажите пожалуйста, может кто то сталкивался с этим. Что только не перепробовал, всегда на моменте активации через KeyPatch при нажатии Generate RAD Serial Number, генерирует Registration Code из 5 символов, хотя минимальное значение должно быть из 6. Как результат прожать кнопку Patch RAD Studio Setup не получается из за того что короткий Registration Code. Его можно и вручную прописать но тогда активация не проходит и slip файл не является рабочим ;(
|
|
|
|
KostyantynKo
  Стаж: 15 лет 8 месяцев Сообщений: 1715
|
KostyantynKo ·
23-Янв-26 07:09
(спустя 6 часов, ред. 23-Янв-26 07:09)
5DaN писал(а):
88736994Подскажите пожалуйста, может кто то сталкивался с этим. Что только не перепробовал, всегда на моменте активации через KeyPatch при нажатии Generate RAD Serial Number, генерирует Registration Code из 5 символов, хотя минимальное значение должно быть из 6. Как результат прожать кнопку Patch RAD Studio Setup не получается из за того что короткий Registration Code. Его можно и вручную прописать но тогда активация не проходит и slip файл не является рабочим ;(
Если код пятизначный, например [ 12345 ], добавьте ноль перед кодом [ 012345 ].
|
|
|
|
evgenij_es
Стаж: 14 лет 7 месяцев Сообщений: 20
|
evgenij_es ·
23-Янв-26 15:34
(спустя 8 часов)
А, кстати. кто-нибудь может подсказать нормальный ресурс с подборками компонентов под Delphi. В последнее всремя сильно выручал downloadly.ir. Но что-то прикрыли иранцев...
|
|
|
|
5DaN
Стаж: 17 лет 1 месяц Сообщений: 2
|
5DaN ·
23-Янв-26 17:56
(спустя 2 часа 21 мин.)
KostyantynKo писал(а):
88737183
5DaN писал(а):
88736994Подскажите пожалуйста, может кто то сталкивался с этим. Что только не перепробовал, всегда на моменте активации через KeyPatch при нажатии Generate RAD Serial Number, генерирует Registration Code из 5 символов, хотя минимальное значение должно быть из 6. Как результат прожать кнопку Patch RAD Studio Setup не получается из за того что короткий Registration Code. Его можно и вручную прописать но тогда активация не проходит и slip файл не является рабочим ;(
Если код пятизначный, например [ 12345 ], добавьте ноль перед кодом [ 012345 ].
Спасибо! Установка прошла успешно
|
|
|
|
StSlam
Стаж: 15 лет 8 месяцев Сообщений: 14
|
StSlam ·
27-Янв-26 13:33
(спустя 3 дня, ред. 27-Янв-26 13:33)
Установщику чем-то сильно не нравится запущенный "The Bat!" (висим в самом начале, обнаружено через анализ цепочки ожидания в диспетчере задач) Дебаггер C++ Builder стал ещё хуже (для bcc32c) - отладка превращается в пытку, а если сложные структуры/классы с большим количеством статических массивов, то IDE и вовсе валится, т.к. у отладчика переполняется стек (в 12.3 та же беда). Про отладку битовых полей (bitfields) и союзов (unions), особенно в анонимных структурах - можно забыть, похоже, навсегда (в 12.3 та же беда). Непонятно, зачем оставили CodeGuard (для bcc32, типа легаси), если он нормально не работает... (в 12.3 та же беда). Ну и нестандартные пути компонент/библиотек - по прежнему заставляют мучить настройки реестра и IDE (в 12.3 та же беда).
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
27-Янв-26 14:23
(спустя 49 мин., ред. 27-Янв-26 17:03)
StSlam писал(а):
88754755... отладка превращается в пытку, а если сложные структуры/классы с большим количеством статических массивов, то IDE и вовсе валится ,...
А можно примерчик, желательно не очень большой - хочется попробовать !
StSlam писал(а):
88754755... Про отладку битовых полей (bitfields) и союзов (unions), особенно в анонимных структурах - можно забыть ...
С простыми объявлениями Win32 ( компилятор bcc32.exe ), Win64 ( компилятор bcc64.exe ), Win64 ( modern. bcc64x.exe ) - работет нормально. А Вот Win32 ( компилятор bcc32c.exe ) не отображает поля S.I, S.J в окне Local Variables и окне Watch List.
скрытый текст
Код:
#include <iostream>
#include <iomanip> union S {
struct {
unsigned I : 2;
unsigned J : 3;
}; unsigned All;
}; int main(int argc, char *argv[])
{
S s; s.All = 0; s.I = 0x02;
s.J = 0x06; // Выводит 000 110 10 т.е. 0x1A
std::cout << "0x" << std::hex << s.All << std::endl; return 0;
}
Это, действительно, глюк. Нужно свистеть в Embarcadero ! Но, по моему, отладчик для Win32 общий. Значит это, скорее всего, компилятор bcc32c не сгенерировал отладочную информацию для S.I и S.J.
Давно пишу на С / С++, но битовыми полями, в реальных проектах, пользоваться не доводилось. Всегда пользуешся целыми числами, и сам работаешь, с помощью операций: & << >> | .
Если что-то сложное создаешь, то работаешь с динамическими структурами - например множествами, где сам операции реализуешь.
На мой взгляд, это вообще из стандарта убрать можно. Это как в Pascal'е - индекс массива может быть любыи целым, но обычно 0. Вот Н. Вирт, в своем Oberon'е, и сделал все массивы, начинающимися с индекса 0, как в С / С++  .
|
|
|
|
dlatorrenta
 Стаж: 18 лет 4 месяца Сообщений: 9
|
dlatorrenta ·
27-Янв-26 15:07
(спустя 44 мин., ред. 27-Янв-26 15:07)
Недавно майнер подцепил.
Ещё курсор периодически телепортировался. Win11 25H2 (лицензия), временно отключал родной антивирь. Пришлось всё вернуть обратно. Не знаю, в этой ли раздаче дело, но будьте осторожны...
Обнаружил чисто случайно. При открытии диспетчера задач майнер сразу прячется. Майнил на видюхе.
На фото майнера нет, но есть от него соединение на крипто-пул. В итоге нашлось что-то "*/temp/m.exe"
|
|
|
|
KostyantynKo
  Стаж: 15 лет 8 месяцев Сообщений: 1715
|
KostyantynKo ·
27-Янв-26 15:22
(спустя 14 мин.)
dlatorrenta писал(а):
88754959Не знаю, в этой ли раздаче дело, но будьте осторожны...
Точно дело не в раздаче
|
|
|
|
StSlam
Стаж: 15 лет 8 месяцев Сообщений: 14
|
StSlam ·
27-Янв-26 20:05
(спустя 4 часа, ред. 27-Янв-26 20:05)
temp128 писал(а):
88754893
StSlam писал(а):
88754755... отладка превращается в пытку, а если сложные структуры/классы с большим количеством статических массивов, то IDE и вовсе валится ,...
А можно примерчик, желательно не очень большой - хочется попробовать !
...
Ну, есть два гига исходников в, скажем так, в legacy style... И там было что-то типа:
Код:
struct TIdx
{
//bla-blabla
}; #define defIdxAmount 26000 class TBuggyBase
{
TIdx * p1[defIdxAmount];
TIdx * p2[defIdxAmount];
TIdx * p3[defIdxAmount];
//+ ещё кучка непростых членов - объектов класса, объявленных не указателями, в которых свои конструкторы ... матрёшка нехилая public:
TBuggyBase() {;}
~TBuggyBase() {;}
};//sizeof 315696 bytes class TIDEKiller : public TBuggyBase
{
AnsiString s1, s2;
public:
TIDEKiller() {;}
~TIDEKiller() {;}
};//sizeof 315712 bytes
//При этом стек приложухи валился и пришлось в опциях проекта его увеличить (Linker->Output->Stack siz...)
И вот, если объявить
и пойти вовнутрь по F7, то при попадании в конструктор TBuggyBase - всё вешалось, после чего IDE молча закрывался.
В "Просмотр событий" Windows фиксировалась ошибка
скрытый текст
Цитата:
Имя сбойного приложения: bds.exe, версия: 29.0.55362.2017, метка времени: 0x67bf9b2e
Имя сбойного модуля: unknown, версия: 0.0.0.0, метка времени: 0x00000000
Код исключения: 0xc0000005
Смещение ошибки: 0x1b0007b8
Идентификатор сбойного процесса: 0x3D30
Время запуска сбойного приложения: 0x1DC8F925DA67F49
Путь сбойного приложения: C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\bds.exe
Путь сбойного модуля: unknown
Идентификатор отчета: 8e8a5e29-a246-45af-940e-f1b760c81c2f
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Цитата:
Контейнер ошибки 1335643694526662522, тип 5
Имя события: BEX
Отклик: Нет данных
Идентификатор CAB: 0 Сигнатура проблемы:
P1: bds.exe
P2: 29.0.55362.2017
P3: 67bf9b2e
P4: StackHash_4a95
P5: 0.0.0.0
P6: 00000000
P7: PCH_7C_FROM_unknown+0x00000000
P8: c0000005
P9: 00000008
P10:
Решил на 13 проверить, те же грабли.
ИЧСХ, стоило хоть на 1 байт меньше TBuggyBase сделать - всё работало.
Адских часов двадцать отладки чужого кода, а ларчик просто открывался.
Цитата:
Это, действительно, глюк. Нужно свистеть в Embarcadero ! Но, по моему, отладчик для Win32 общий. Значит это, скорее всего, компилятор bcc32c не сгенерировал отладочную информацию для S.I и S.J.
...
Давно пишу на С / С++, но битовыми полями, в реальных проектах, пользоваться не доводилось. Всегда пользуешся целыми числами, и сам работаешь, с помощью операций: & << >> | .
Если что-то сложное создаешь, то работаешь с динамическими структурами - например множествами, где сам операции реализуешь.
На мой взгляд, это вообще из стандарта убрать можно.
Битовые поля - очень удобная штука и с масками заморачиваться не нужно, а код строит одинаковый.
Если доведётся заводить 32/64 флагов в DWORD/QWORD или паковать нечто странное в минимальный объём - то что доктор прописал. И в отладчике видно (было), - не нужно мозг морщить видя 0xDEADBEEF - какие флаги взведены 
//Нечто странное размером WORD:
Код:
struct
{
//1й байт (совпадает с TXFontParams)
BYTE _Style : 2; // 'N'; 'I','i';'B','b';'D';'P' Стиль текста (обычный, наклонный, жирный и тп)
BYTE _Underline : 1; // 'U','u' "подчеркнутый"
BYTE _Strikeout : 1; // 'S','s' "зачеркнутый"
BYTE _Script : 2; // '*', '=', '^', '_' Начертание текста - по-умолчанию, обычное, верхний индекс, нижний индекс
BYTE _RSize : 2; // hd h0 h1 h2 h3 Номер высоты шрифта
//2й байт
BYTE _FontN : 2; // f0 f1 f2 f3 fD Номер шрифта
BYTE _Color : 5; // 'CBlack' 'xBGR' Номер цвета шрифта
BYTE _Fraction : 1; // Признак натуральной дроби (3 и более текстовых линий: числитель (1 или более), черта, знаменатель (1 или более))
};
Многоуважаемый All, а как бы качнуть TWineCompile 5.10 ?
А то в 12.3 предлагается только 5.9, а 13й снёс и заново ставить неохота.
Поделитесь ссылкой, пожалуйста.
|
|
|
|
temp128
 Стаж: 16 лет 10 месяцев Сообщений: 514
|
temp128 ·
27-Янв-26 21:59
(спустя 1 час 54 мин., ред. 29-Янв-26 11:02)
StSlam писал(а):
88755403... Ну, есть два гига исходников в, скажем так, в legacy style... И там было что-то типа: ...
Я написал собственный код:
скрытый текст
Код:
#include <iostream>
#include <string> const int INDEX_SIZE = 131072; // 128K элементов class TBase {
public:
TBase();
private:
void *Index[INDEX_SIZE]; // Размер массива 512 KB
}; class TDerived : public TBase {
public:
TDerived();
private:
std::string S1,S2;
}; //------------------------------------------------------------------------------
TBase::TBase()
{
for (int I = 0; I < INDEX_SIZE; ++I)
Index[I] = 0;
} //------------------------------------------------------------------------------
TDerived::TDerived()
: TBase(), S1(), S2()
{
} //------------------------------------------------------------------------------
// Три функции f(), g() и h() нужны, чтобы симулировать большую нагрузку на
// стек.
//
// Чтобы приложение не упало нужно установить параметр:
// Project Options | Building | C++ Linker | Output | Stack size, maximum .
//
// Для данного проекта этот параметр равен 0x00200000.
//
void h()
{
TDerived D; std::cout << sizeof(D) << std::endl;
} //------------------------------------------------------------------------------
void g()
{
TDerived D; std::cout << sizeof(D) << std::endl; h();
} //------------------------------------------------------------------------------
void f()
{
TDerived D; std::cout << sizeof(D) << std::endl; g();
} //------------------------------------------------------------------------------
int main(int, char *[])
{
f(); return 0;
}
Размер объекта > 512 KB. Нагрузка на стек ~ 1.5 MB. Отлаживаются все конструкторы. Отладчик нигде не падает. Видимо здесь проблема не в размере объекта.
Рекомендую заменить описание массивов p1, p2, p3 на такое:
Код:
TIdx **p1, **p2, **p3;
Тогда нужно будет переписать конструктор, выделяя память так:
Код:
p1 = new TIdx *[defIdxAmount];
И деструктор так:
При таких изменениях тип выражения p1[I] будет таким-же, как и у Вас, в оригинальном коде. Т.е., иной код, править не придется, а нагрузка на стек, будет меньше.
Т.к. у Вас объекты лежат в стеке, а их поля тоже лежат там ( т.к. не используется динамичесое распределение памяти ), то если промахнуться с индексом массива, то можно испортить стек, где хранятся и адреса возврата из процедур - будет гиморой.
Иными словами - отладчик работает как нужно, видимо Вы, еще, не все проблемы нашли в коде  !
|
|
|
|
audiofeel1974
 Стаж: 12 лет 9 месяцев Сообщений: 11
|
audiofeel1974 ·
31-Янв-26 14:05
(спустя 3 дня)
Кто знает как избавиться от __dbk_fcall_wrapper / dbkFCallWrapperAddr ?. В любом проекте который компилируется появляется это. ВирусТотал плюс 2.
|
|
|
|