
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.03.2013, 21:51
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Откомпилировал свою программу, использующую NativeXML, под x64. У клиента вылазиет такая ошибка: Access violation at address 000000000040672D in module 'MyApp64.exe'. Write of address FFFFFFFFFFD20020 call stack: [000000000040672D] System.Move [0000000000BF8569] NativeXml.sdEscapeString (Line 8231, "NativeXml.pas") [0000000000BEB9B7] NativeXml.TsdCharData.SetValue (Line 3889, "NativeXml.pas") [0000000000BEF2AC] NativeXml.TsdElement.SetValue (Line 4771, "NativeXml.pas") [0000000000BF5359] NativeXml.TNativeXml.NodeNewTextTypeAttr (Line 6879, "NativeXml.pas") [0000000000BF51F8] NativeXml.TNativeXml.NodeNewText (Line 6784, "NativeXml.pas") ... Пытаюсь зарегиться на форуме NativeXML, но не одобряют что-то. Может кто что подсказать по ошибке или написать на их форуме об этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 21:52
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Под win32 вроде таких проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 22:00
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
amorf2Может кто что подсказать по ошибке или написать на их форуме об этом? Тебе известно место ошибки с точностью до строки. Что мешает посмотреть что там неправильно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 22:28
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Dimitry Sibiryakovamorf2Может кто что подсказать по ошибке или написать на их форуме об этом? Тебе известно место ошибки с точностью до строки. Что мешает посмотреть что там неправильно?.. Я честно пытался понять что тут не так на х64, но для меня это так и осталось уличной магией Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 22:43
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
amorf2Эта процедура вызывает ошибку Call stack из первого сообщения говорит о другом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 23:01
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Dimitry Sibiryakov, Это часть кода из NativeXml.sdEscapeString, на строке 8231 из NativeXml у меня кокраз ScratchMem.Write(P^, 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2013, 23:14
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
amorf2Это часть кода из NativeXml.sdEscapeString, на строке 8231 из NativeXml у меня кокраз ScratchMem.Write(P^, 1) Значит копай глубже. В сообщении об ошибке сказано "write", значит ScratchMem пишет мимо буфера. Len*2 очевидно не хватает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 16:32
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
похоже я тоже наткнулся на эту проблему на 64 bit Причем возникает только при работе внутри DLL в apache модуле, хрен отладишь :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 16:40
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Алексей Колодезный, Как я понимаю, надо смотреть в исходники TsdFastMemStream - умеет ли он изменять свои размеры при переполнении. Если не умеет, то всё очевидно. Если умеет, то возможно где-то в этом механизме ошибка. Это при условии что Call Stack у вас такой же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 16:46
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
Здесь очевидная ошибка amorf2 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:08
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
_Vasilisk_, С чего вы взяли что внутри .Write() нет чего-то вроде? Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:16
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
alekcvp С чего вы взяли что внутри .Write() нет чего-то вроде? amorf2 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:23
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
alekcvp, Хотя сейчас Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Кстати, вот и ошибка Код: pascal 1. Оптимизаторы, блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:29
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
_Vasilisk_ при наличии Grow это будет обычный TMemoryStream и тогда двойное резервирование памяти не нужно Двойное резервирование памяти ускоряет работу и уменьшает фрагментацию этой памяти... _Vasilisk_ Кстати, вот и ошибка Код: pascal 1. Оптимизаторы, блин Судя по Longint() этот код тянется ещё с какой-нибудь Delphi 2 и про x64 тогда ещё никто и не задумывался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:33
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
alekcvp Двойное резервирование памяти ускоряет работу и уменьшает фрагментацию этой памяти... Код: pascal 1. 2. но нужен был свой класс со своими багами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:35
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
alekcvp Судя по Longint() этот код тянется ещё с какой-нибудь Delphi 2 и про x64 тогда ещё никто и не задумывался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:36
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
_Vasilisk_А сишники сразу ввели тип INT_PTR Не сразу, далеко не сразу. Но в данном конкретном случае они сразу ввели адресную арифметику и INT_PTR им был не нужен по определению. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2020, 17:44
|
|||
|---|---|---|---|
NativeXML ошибка при x64 |
|||
|
#18+
Dimitry Sibiryakov _Vasilisk_А сишники сразу ввели тип INT_PTR Не сразу, далеко не сразу. Но в данном конкретном случае они сразу ввели адресную арифметику и INT_PTR им был не нужен по определению. Конструкция ниже работает даже в Delphi 2, если что: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2020, 15:26
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
Откуда у народа такая привычка кастить бинарные данные к PAnsiChar? Чем PByte не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2020, 15:53
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
white_nigger Откуда у народа такая привычка кастить бинарные данные к PAnsiChar? Чем PByte не угодил? Тем, что c PByte без поддержки $POINTERMATH обламаешься, а с PAnsiChar нет. Для дельфей 2009 и старше не актуально, разумеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2020, 23:11
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
Kazantsev Alexey, да и раньше Inc, Dec с типизированными поинтерами нормально работали и в квадратные скобки вычисляемое смещение всегда подсунуть можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2020, 23:26
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
white_nigger, Насколько помню, у FPC inc на типизированном поинтере его на 1 увеличивал, а не на sizeof. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2020, 23:29
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
asviridenkov, здесь я не в курсе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2020, 00:15
|
|||
|---|---|---|---|
|
|||
NativeXML ошибка при x64 |
|||
|
#18+
white_nigger, Вот только в выражениях Inc/Dec нельзя использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038596]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
520ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 853ms |

| 0 / 0 |
