|
|
|
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:51 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Под win32 вроде таких проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 21:52 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
amorf2Может кто что подсказать по ошибке или написать на их форуме об этом? Тебе известно место ошибки с точностью до строки. Что мешает посмотреть что там неправильно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:00 |
|
||
|
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:28 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
amorf2Эта процедура вызывает ошибку Call stack из первого сообщения говорит о другом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:43 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Это часть кода из NativeXml.sdEscapeString, на строке 8231 из NativeXml у меня кокраз ScratchMem.Write(P^, 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:01 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
amorf2Это часть кода из NativeXml.sdEscapeString, на строке 8231 из NativeXml у меня кокраз ScratchMem.Write(P^, 1) Значит копай глубже. В сообщении об ошибке сказано "write", значит ScratchMem пишет мимо буфера. Len*2 очевидно не хватает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:14 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
похоже я тоже наткнулся на эту проблему на 64 bit Причем возникает только при работе внутри DLL в apache модуле, хрен отладишь :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 16:32 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Алексей Колодезный, Как я понимаю, надо смотреть в исходники TsdFastMemStream - умеет ли он изменять свои размеры при переполнении. Если не умеет, то всё очевидно. Если умеет, то возможно где-то в этом механизме ошибка. Это при условии что Call Stack у вас такой же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 16:40 |
|
||
|
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, 16:46 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, С чего вы взяли что внутри .Write() нет чего-то вроде? Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:08 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
alekcvp С чего вы взяли что внутри .Write() нет чего-то вроде? amorf2 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:16 |
|
||
|
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:23 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ при наличии Grow это будет обычный TMemoryStream и тогда двойное резервирование памяти не нужно Двойное резервирование памяти ускоряет работу и уменьшает фрагментацию этой памяти... _Vasilisk_ Кстати, вот и ошибка Код: pascal 1. Оптимизаторы, блин Судя по Longint() этот код тянется ещё с какой-нибудь Delphi 2 и про x64 тогда ещё никто и не задумывался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:29 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
alekcvp Двойное резервирование памяти ускоряет работу и уменьшает фрагментацию этой памяти... Код: pascal 1. 2. но нужен был свой класс со своими багами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:33 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
alekcvp Судя по Longint() этот код тянется ещё с какой-нибудь Delphi 2 и про x64 тогда ещё никто и не задумывался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:35 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_А сишники сразу ввели тип INT_PTR Не сразу, далеко не сразу. Но в данном конкретном случае они сразу ввели адресную арифметику и INT_PTR им был не нужен по определению. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:36 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov _Vasilisk_А сишники сразу ввели тип INT_PTR Не сразу, далеко не сразу. Но в данном конкретном случае они сразу ввели адресную арифметику и INT_PTR им был не нужен по определению. Конструкция ниже работает даже в Delphi 2, если что: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:44 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Откуда у народа такая привычка кастить бинарные данные к PAnsiChar? Чем PByte не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 15:26 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
white_nigger Откуда у народа такая привычка кастить бинарные данные к PAnsiChar? Чем PByte не угодил? Тем, что c PByte без поддержки $POINTERMATH обламаешься, а с PAnsiChar нет. Для дельфей 2009 и старше не актуально, разумеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 15:53 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, да и раньше Inc, Dec с типизированными поинтерами нормально работали и в квадратные скобки вычисляемое смещение всегда подсунуть можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 23:11 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
white_nigger, Насколько помню, у FPC inc на типизированном поинтере его на 1 увеличивал, а не на sizeof. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 23:26 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
asviridenkov, здесь я не в курсе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2020, 23:29 |
|
||
|
NativeXML ошибка при x64
|
|||
|---|---|---|---|
|
#18+
white_nigger, Вот только в выражениях Inc/Dec нельзя использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2020, 00:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38205139&tid=2038596]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 359ms |

| 0 / 0 |
