|
|
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Помогите исправить ошибки. По памяти набросал под Линух такой код, который в итоге будет подключаться к серверу БД Firebird как UDF. Компилирую строчкой gcc -o fout -shared my.c Понимаю, что должна выделяться память - а как правильно - не знаю... Помогите, плиззззз!!!! Вот собственно my.c : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 14:41 |
|
||
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
man malloc man free ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 15:07 |
|
||
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
redskinman malloc man free пишу char *readbuf=(char*)malloc(32); Но все равно - под линухом все оки, а после привязки к FB - выводит результат "0"... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 15:19 |
|
||
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Не знаю, что такое FB (никогда не имел с этим дело), но IMHO проверку значений возвращемых функциями в т.ч. malloc, popen и пр. надо делать. Хотя бы так (набросал на коленке, за стиль и форматирование не пинать, плз): Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 15:48 |
|
||
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
redskinНе знаю, что такое FB (никогда не имел с этим дело), но IMHO проверку значений возвращемых функциями в т.ч. malloc, popen и пр. надо делать. Хотя бы так (набросал на коленке, за стиль и форматирование не пинать, плз): Код: plaintext 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. Спасибо! Попробую так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 18:03 |
|
||
|
Segmentation fault
|
|||
|---|---|---|---|
|
#18+
В итоге замутил такое вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. компилирую: gcc -o mylib -shared n.c Если файл /tmp/server.key не найден, то сервер Firebid, к которому подключается эта библиотека, "умирает": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 18:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33201941&tid=2032921]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 417ms |

| 0 / 0 |
