Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/37: Рейтинг темы: голосов - 37, средняя оценка - 4.78
Заблокирован

Как пользоваться отладчиком OllyDbg на файлах-ЕХЕ для Visual Basic 6.0?

20.09.2015, 22:56. Показов 8186. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Прошу научить пользоваться отладчиком OllyDbg. Имею: Windows 7, 32 Bit.
Скачал почти все книги Касперски — жуть (!), без практики непонятно. Хочу освоить самые простые приёмы.

Интересует возможность получения исходного кода файла-ЕХЕ для Visual Basic 6.0

Подскажите, пожалуйста — насколько правильно? начать со следующих скачиваний:
Download http://www.ollydbg.de/
Download OllyDbg 1.10 (final version)
Download Plugin Development Kit 1.10 (requires OllyDbg 1.10)
Download free source of command line plugin (requires OllyDbg 1.08 or 1.10 and Borland's BCB 5.0)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2015, 22:56
Ответы с готовыми решениями:

Как узнать исходный код файла-ЕХЕ для Visual Basic 6.0?
Здравствуйте! Прошу помощи. Как узнать P-Code? Научите, пожалуйста, пользоваться компиляторами и декомпиляторами. У языка VB6.0...

Как пользоваться отладчиком (в Visual Studio)
Прежде, чем создавать темы типа "Программа вылетает после запуска", "Выводится непонятно что" и т.п. попробуйте воспользоваться...

Как пользоваться отладчиком?
Вот код. В книжке написано: "поставьте точку останова Отладчика на оператор j=i и в цикле работы getline() убедитесь, что переменная j...

29
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
20.09.2015, 23:04
На wasm доступен перевод серии статей по OllyDbg.
1
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
20.09.2015, 23:36
Сначала нужно изучить ассемблер. Компилируй программы с отладочными символами - это позволит смотреть во что компилируется каждая строка.
1
Заблокирован
20.09.2015, 23:41  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
На wasm доступен перевод серии статей по OllyDbg
gazlan, спасибо.
Пытаюсь выразить мысли и сомнения своими словами:
1) Посмотрел ссылку, выше — просто обухом по голове. Очередной и огромный поток информации, который надо переваривать — месяц. Надорвусь!
2) Вас, обитателей этого форума, знаю и доверяю. Звёзд с неба не надо. Охота научиться простым вещам, учитывая ваш личный опыт и ошибки.
3) Информация нужна мизерными дозами, как для ребёнка. Важен игровой момент в форме практики на лёгких примерах.
4) Прекрасно понимаю: всё, что пытаюсь изучить безнадёжно устарело и уходит в небытие.
5) Упор делаю только на методику и понимание азов.

Добавлено через 4 минуты
Цитата Сообщение от The trick Посмотреть сообщение
Сначала нужно изучить ассемблер. Компилируй программы с отладочными символами
The trick, спасибо! Что именно (конкретно!) надо скачать? Какие средства ассемблера?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
20.09.2015, 23:44
Цитата Сообщение от Willi2001 Посмотреть сообщение
Интересует возможность получения исходного кода файла-ЕХЕ для Visual Basic 6.0
я же тебе сказал декомпиляция не возможна если это не NET приложение, только дизасемблирование
а асемблерный листинг мало отнощения имеет к исходному коду
а если это NET приложения то с Олькой вообще делать нечего, там запускается виртуальная машина
для NET свои програмки
1
Заблокирован
21.09.2015, 00:12  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
декомпиляция не возможна если это не NET приложение
ValeryS, спасибо. Смотрите вложение: два аналога (Никита Однороб и SoftIce).

Если не трудно, напишите код программы на VB6.0, чтобы она работала не хуже, чем у SoftIce. Хочется проверить глубину Ваших знаний на практике.
Вложения
Тип файла: rar Examples.rar (27.7 Кб, 16 просмотров)
Тип файла: rar Project11.rar (7.2 Кб, 16 просмотров)
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
21.09.2015, 00:17
софт айс умер
еще худо бедно работал на хрюнделе, с танцами с бубном
но далее все
Цитата Сообщение от Willi2001 Посмотреть сообщение
Хочется проверить глубину Ваших знаний на практике.
а мне вот не хочется, у меня своей работы предостаточно
хочешь я тебе прошивочку светового прибора скину?
1
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,369
Записей в блоге: 7
21.09.2015, 00:18
Лучший ответ Сообщение было отмечено Willi2001 как решение

Решение

Программа Никиты с исходником на бейсике. Его будет намного проще переписать на VB, чем дизассемблировать прогу, изучать ее код и восстанавливать исходник.
0
Заблокирован
21.09.2015, 00:35  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
хочешь я тебе прошивочку светового прибора скину?
ValeryS, спасибо. Конечно, скидывайте, даже и не знаю: о чём речь идёт.
Всем любопытно! Мы только обсуждаем высокие материи: проблемы программирования. А сами программы нам будет писать А.С. Пушкин (SoftIcehttps://www.cyberforum.ru/memb... html#stats)!
Насколько так правильно?

Добавлено через 6 минут
Цитата Сообщение от locm Посмотреть сообщение
Программа Никиты с исходником на бейсике
Точнее на PureBasic.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
21.09.2015, 00:47
Цитата Сообщение от Willi2001 Посмотреть сообщение
SoftIce —
А,ты в этом смысле
я то про отладчик писал, думал начитался Касперски, а он очень любит софтайс(отладчик), и решил запустить
а пользователю SoftIce долгих лет жизни, здоровья, и прошу пардону
1
Заблокирован
21.09.2015, 01:27  [ТС]
Как перевести код программы Никиты Однороба с PureBasic на VB6.0? Кто сможет помочь?
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
Structure el
  width.l
  k.l
  List ottr.l()
EndStructure
 
Procedure GetEl(List l.l(), Index)
  PushListPosition(l())
  SelectElement(l(), Index)
  Protected res = l()
  PopListPosition(l())
  ProcedureReturn res
EndProcedure
 
Procedure SetEl(List l.l(), Index, Value)
  PushListPosition(l())
  SelectElement(l(), Index)
  l() = Value
  PopListPosition(l())
EndProcedure
 
Global NewList ottr.l()
Global v = 1
Global n = 0
 
Global Dim dp.el(9999)
Global k = 0
 
Procedure Test()
  For i = 0 To k-1
    If dp(i)\width = v
      ProcedureReturn 1
    EndIf
  Next
EndProcedure
 
Procedure Find(w)
  For i = 0 To k-1
    If dp(i)\width = w
      ProcedureReturn 1
    EndIf
  Next
  ProcedureReturn 0
EndProcedure
 
Procedure Count()
  ;Считаем
  Protected b = 0
  For j = 0 To n-1
    b = k - 1
    For i = 0 To b
      If GetEl(ottr(), j) + dp(i)\width <= v And Find(GetEl(ottr(), j) + dp(i)\width) = 0
        dp(k)\width = GetEl(ottr(), j) + dp(i)\width
        ForEach dp(i)\ottr()
          AddElement(dp(k)\ottr())
          dp(k)\ottr() = dp(i)\ottr()
        Next
        AddElement(dp(k)\ottr())
        dp(k)\ottr() = j
        k + 1
      EndIf
    Next
    
    If Find(GetEl(ottr(), j)) = 0
      dp(k)\width = GetEl(ottr(), j)
      
      AddElement(dp(k)\ottr())
      dp(k)\ottr() = j
      
      k + 1
    EndIf
    
    If Test() = 1 : Break : EndIf
  Next
EndProcedure
 
Procedure Clear()
  k = 0
  FreeArray(dp())
  Global Dim dp.el(9999)
  
  ForEach ottr()
    If ottr() = 0
      DeleteElement(ottr())
    EndIf
  Next
  
  n = ListSize(ottr())
EndProcedure
 
Procedure Start()
  Protected text$ = ""
  Protected t2$ = ""
  Protected i, p, cc = 0, s = 0, ss = 0, res.d, ost
  v = Val(GetGadgetText(1))
  
  For i = 0 To CountGadgetItems(3)-1
    For p = 1 To Val(GetGadgetItemText(3, i, 0))
      AddElement(ottr())
      ottr() = Val(GetGadgetItemText(3, i, 1))
      n + 1
    Next
  Next
  
  While n > 0
    s = 0
    Debug ListSize(ottr())
    Count()
    SortStructuredArray(dp(), #PB_Sort_Descending, OffsetOf(el\width), #PB_Long, 0, k-1)
    ForEach dp(0)\ottr()
      If GetEl(ottr(), dp(0)\ottr()) <> 0
        text$ + Str(GetEl(ottr(), dp(0)\ottr())) + "  "
        s + GetEl(ottr(), dp(0)\ottr())
        ss + GetEl(ottr(), dp(0)\ottr())
      EndIf
      SetEl(ottr(), dp(0)\ottr(), 0)
    Next
    Clear()
    res = (s)/v*100.0
    text$ + "(" + StrD(res, 2) + "%)" + #CRLF$
    cc + 1
  Wend
  
  res = (v*cc - ss)/(v*cc)*100.0
  text$ + #CRLF$ + "Общий остаток - " + Str(v*cc - ss) + " из " + Str(v*cc) + " (" + StrD(res, 2) + "%)"
  
  t2$ = "Потребуется " + Str(cc) + " кусков" + #CRLF$ + #CRLF$
  
  MessageRequester("", t2$ + text$)
  
   If CreateFile(0, "ОтветText.txt")       
    
      WriteStringN(0,  t2$ )  
    
      WriteString(0, text$)  
   
    CloseFile(0)                       
  Else
    MessageRequester("Information","may not create the file!")
  EndIf
 
 
  
  ClearGadgetItems(3)
  SetGadgetText(1, "")
  SetGadgetText(4, "")
  SetGadgetText(5, "")
  ClearList(ottr())
  v = 0
  n = 0
EndProcedure
 
Procedure OpenWnd()
  OpenWindow(0, 5, 5, 260, 410, "Уголки", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TextGadget(0, 15, 10, 160, 25, "Длина кусков арматуры (см):")
  SpinGadget(1, 175, 5, 70, 24, 1, 10000, #PB_Spin_Numeric)
  
  TextGadget(2, 5, 35, 250, 24, "Требуемые уголки", #PB_Text_Center)
  ListIconGadget(3, 5, 65, 250, 250, "Количество", 125, #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect)
  AddGadgetColumn(3, 1, "Длина", 120)
  
  SpinGadget(4, 5, 320, 120, 24, 1, 100, #PB_Spin_Numeric)
  SpinGadget(5, 130, 320, 120, 24, 1, 1000, #PB_Spin_Numeric)
  
  ButtonGadget(6, 30, 350, 100, 24, "Добавить")
  ButtonGadget(7, 140, 350, 100, 24, "Удалить")
  
  ButtonGadget(8, 80, 380, 100, 24, "Вычислить")
EndProcedure
 
OpenWnd()
 
Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      End
    Case #PB_Event_Gadget
      Select EventGadget()
        Case 6
          If GetGadgetText(4) <> "" And GetGadgetText(5) <> "" And Val(GetGadgetText(5)) <= Val(GetGadgetText(1))
            AddGadgetItem(3, -1, GetGadgetText(4) + Chr(10) + GetGadgetText(5))
            SetGadgetText(4, "")
            SetGadgetText(5, "")
          EndIf
        Case 7
          RemoveGadgetItem(3, GetGadgetState(3))
        Case 8
          If GetGadgetText(1) <> "" And CountGadgetItems(3) > 0
            Start()
          EndIf
      EndSelect
  EndSelect
ForEver
; IDE Options = PureBasic 5.30 (Windows - x86)
; CursorPosition = 131
; FirstLine = 117
; Folding = --
; EnableUnicode
; EnableXP
; CompileSourceDirectory
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
21.09.2015, 01:37
Лучший ответ Сообщение было отмечено Willi2001 как решение

Решение

Я же тебе сказал что я восстановлю исходный код - имей терпение. Это дело не 2-х минут. Убедительно прошу Softice пока не публиковать исходники очень хотелось бы сравнить с ручным декомпилированным кодом.
0
Заблокирован
21.09.2015, 01:48  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Я же тебе сказал что я восстановлю исходный код - имей терпение
The trick! Действительно в душе — Вам верю, желаю удачи. В других областях знаний сам любил показать подобный шик!
Восхищает, что все пишут — такое невозможно, а один человек отвечает: вполне возможно!
За два чуда Русская Православная Церковь относит к сану Святой. Не шучу.
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,369
Записей в блоге: 7
21.09.2015, 10:52
Цитата Сообщение от Willi2001 Посмотреть сообщение
Как перевести код программы Никиты Однороба с PureBasic на VB6.0?
В коде есть конструкция, аналог которой возможно отсутствует в VB. Полем структуры является двусвязный список.
1
Заблокирован
21.09.2015, 15:29  [ТС]
volvo, спасибо за правку! По-прежнему не могу сообразить: где же выделение кода для PureBasic? Подскажите, пожалуйста.

Как всё-таки искать правду-мать? Желающие найдут источник по фрагменту текста — ниже.

Никита Однороб (Пн июл 13, 2015 10:19 pm): По сути, это задача о нескольких рюкзаках объёмом V и множества предметов с указанными размерами. Нужно определить количество рюкзаков и оптимально упаковать.
Забабахал решение этой задачи (дошли руки) с помощью динамического программирования (да, мы легких путей не ищем ) Теперь выдает самый наилучший результат, какой только возможен (проверил на 10 входных данных, придуманных вручную)
Осторожно!! Должен быть код PureBasic! Не знаю как сделать.
Кликните здесь для просмотра всего текста
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Structure VALUE
  val.l
  used.b
EndStructure
 
values_string.s = "1,5,5,7,9,4,13,16"
 
values_count = CountString(values_string, ",")
 
Dim values.VALUE(values_count)
 
 
For i = 0 To values_count
  values(i)\val = Val(StringField(values_string, i+1, ","))
Next
 
SortStructuredArray(values(), #PB_Sort_Descending, OffsetOf(VALUE\val), #PB_Long)
 
first_value = 0
 
comb_number = 1
 
Repeat
  If first_value > values_count
    Break
  EndIf
  
  NewList list1()
  NewList list2()
  
  result1 = 0
  For i = first_value To values_count
    If result1 + values(i)\val <= 30
      result1 + values(i)\val
      AddElement(list1())
      list1() = values(i)\val
      values(i)\used = #True
    Else
      Break
    EndIf
  Next
  
  result2 = 0 
  For i = 0 To values_count
    If values(i)\used = #False
      If result2 + values(i)\val <= 30
        result2 + values(i)\val
        AddElement(list2())
        list2() = values(i)\val
      Else
        Break
      EndIf
    EndIf
  Next
  
  If result2 <= 30
    Debug "Комбинация " + Str(comb_number)
    Debug "  Список 1"
    ost = 30
    ForEach list1()
      Debug "   " + Str(list1())
      ost - list1()
    Next
    Debug "   Остаток = " + Str(ost)
    Debug "Список 2"
    ost = 30
    ForEach list2()
      Debug "   " + Str(list2())
      ost - list2()
    Next
    Debug "   Остаток = " + Str(ost)
    Debug "---------------------------"
  EndIf
  
  FreeList(list1())
  FreeList(list2())
  
  For i = 0 To values_count
    values(i)\used = #False
  Next
  
  first_value + 1
  comb_number + 1
  
ForEver
0
21.09.2015, 16:02

Не по теме:

Цитата Сообщение от Willi2001 Посмотреть сообщение
где же выделение кода для PureBasic?
Нужно использовать тег BASIC.

0
Заблокирован
22.09.2015, 02:55  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
В коде есть конструкция, аналог которой возможно отсутствует в VB
locm, спасибо за "тег BASIC". Вроде бы нет проблем с двусвязным списком для Visual Basic 6.0

1) Стивенс Род. Готовые алгоритмы на Visual Basic (страница 6 из 30) http://bookz.ru/authors/stiven... vbalg.html
2) Рекурсия. Отрывок из книги Рода Стивенса "Visual Basic. Готовые алгоритмы"
(обращений: 21036 с 30.07.2003) http://am.rusimport.ru/msaccess/topic.aspx?ID=266
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,369
Записей в блоге: 7
22.09.2015, 08:52
Цитата Сообщение от Willi2001 Посмотреть сообщение
Вроде бы нет проблем с двусвязным списком для Visual Basic 6.0
Тогда код будет не сложно переписать на VB.
Если язык PureBasic не знаком и некоторые места кода непонятны, то необходимо скопировать код в IDE и кликать мышкой по интересующей команде, а затем наживать на F1. Будет открываться справка с описанием команды.
1
Заблокирован
22.09.2015, 11:57  [ТС]
Для любопытных! Где брать необычные книги? Сам, всё нижеперечисленное скачал! А вот зачем? Пока не знаю — и объяснить не могу. Наверно, понравился ресурс!
Кликните здесь для просмотра всего текста
1) Автор: Стивенс Род
Название: Готовые алгоритмы на Visual Basic
Жанр: Компьютерная литература
Размер: 502 Кб http://bookz.ru/authors/stivens-rod/vbalg.html

2) Автор: Херманн Маркус
Название: Азбука Visual Basic
Жанр: Компьютерная литература
Размер: 21 Кб http://bookz.ru/authors/herman... man01.html

3) Автор: Автор Неизвестен 3
Название: Visual Basic: Полезные советы
Жанр: Компьютерная литература
Размер: 4 Кб http://bookz.ru/authors/avtor-... ezsov.html

4) Автор: Автор Неизвестен
Название: Visual Basic 5.0
Жанр: Компьютерная литература
Размер: 360 Кб http://bookz.ru/authors/avtor-neizvesten/vb5.html


Стр. 58. Стивенс Род. Готовые алгоритмы на Visual Basic
Кликните здесь для просмотра всего текста
Двусвязные списки
Во время обсуждения связных списков вы могли заметить, что большинство операций определялось в терминах выполнения чего либо после определенной ячейки в списке. Если задана определенная ячейка, легко добавить или удалить ячейку после нее или перечислить идущие за ней ячейки. Удалить саму ячейку, вставить новую ячейку перед ней или перечислить идущие перед ней ячейки уже не так легко. Тем не менее, небольшое изменение позволит облегчить и эти операции.
Добавим новое поле указателя к каждой ячейке, которое указывает на предыдущую ячейку в списке. Используя это новое поле, можно легко создать двусвязный список (doubly linked list), который позволяет перемещаться вперед и назад по списку. Теперь можно легко удалить ячейку, вставить ее перед другой ячейкой и перечислить ячейки в любом направлении.

@Рис. 2.8. Двусвязный список

============37

Класс DoubleListCell, который используется для таких типов списков, может объявлять переменные так:

Public Value As Variant
Public NextCell As DoubleListCell
Public PrevCell As DoubleListCell

Часто бывает полезно сохранять указатели и на начало, и на конец двусвязного списка. Тогда вы сможете легко добавлять элементы к любому из концов списка. Иногда также бывает полезно размещать сигнальные метки и в начале, и в конце списка. Тогда по мере работы со списком вам не нужно будет заботиться о том, работаете ли вы с началом, с серединой или с концом списка.
На рис. 2.9 показан двусвязный список с сигнальными метками. На этом рисунке неиспользуемые указатели меток NextCell и PrevCell установлены в Nothing. Поскольку программа опознает концы списка, сравнивая значения указателей ячеек с сигнальными метками, и не проверяет, равны ли значения Nothing, установка этих значений равными Nothing не является абсолютно необходимой. Тем не менее, это признак хорошего стиля.
Код для вставки и удаления элементов из двусвязного списка подобен приведенному ранее коду для односвязного списка. Процедуры нуждаются лишь в незначительных изменениях для работы с указателями PrevCell.


Добавлено через 10 минут
Цитата Сообщение от locm Посмотреть сообщение
Тогда код будет не сложно (??) переписать на VB
locm, спасибо за сарказм! Уже четвёртые сутки прошу переписать. Никто не понимает, как это сделать!
Сам открыл код Никиты Однороба в программе VB6.0. Претензий, выделяются красным цветом, совсем немного. Но как их исправить?
Жалею, что Diamock куда-то запропастился, он бы всё быстро исправил.
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,369
Записей в блоге: 7
22.09.2015, 12:12
Лучший ответ Сообщение было отмечено Willi2001 как решение

Решение

Цитата Сообщение от Willi2001 Посмотреть сообщение
Уже четвёртые сутки прошу переписать.
А самому попытаться?
Постоянно давать готовые решения не будут и в дальнейшем (если заняться программированием серьезно), потребуется переписывать код с других языков. Тогда варианты следующие.

1. Забросить программирование.
2. Попытаться понять код и переписать его.
3. Заплатить программисту который перепишет код.

Кстати, каков у тебя уровень знаний VB? Такое впечатление что нулевой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.09.2015, 12:12
Помогаю со студенческими работами здесь

Как пользоваться отладчиком?
Дайте ссылку на хороший материал или литературу

Как пользоваться отладчиком
Отладка программ Что такое отладка? Какие существуют виды ошибок? Пошаговый прогон: какая разница между F4, F7 и F8? Выполнение:...

Как пользоваться отладчиком bochs
.386p rmcode segment para public 'CODE' use16 assume cs:rmcode, ds:rmcode, ss:rmstack ...

Как пользоваться отладчиком в Lazarus?
Вобщеем, уже неделю мучаюсь со своим проектом, никак не могу избавиться от навязчивой ошибки External:SIGSERV, и, что самое обидное, я...

Ошибка в коде. Как пользоваться отладчиком?
Ошибка отображена в прикрепленном вложении.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru