Команда gdb exec run возвратила ошибку

С пустой формой работает.

Пробовал выключать отладочную информацию — не помогло. Пробовал выносить отладочную информацию в отдельный файл — не помогло. Есть предположение, что это может быть и не связано напрямую с GDB.

В моем приложении имеется несколько компонентов. Может быть проблема в каком-то из них, но почему тогда работает на другой машине?

В инициализации формы никаких особых конструкций нет. Только чтение из файла. Могу предоставить обработчик OnCreate, если нужно.

Добавлено через 10 часов 56 минут
Проблему решил.

Причина: в Параметрах проекта->Приложение было выставлено «Доступ к интерфейсу пользователя (uiAccess)». Отключил — все заработало.

В поиске не нашел как это все может быть связано и почему на другом компе с этой же функцией все работает.

В общем. Тему можно закрыть)

I think we established through a series of queries in comments that the necessary and sufficient condition to provoke the debugger problem you’ve been getting is to include in your app the declaration of the array p that you’ve added to your q, that is:

var
  p: array [1..15000, 1..10000, 1..7, 1..4] of integer;

For you, it seems that just including this declaration in your code is sufficient to make the debugger throw the error you quote.

For me the debugger starts fine but I get a SIGSEGV error on the assignment to p[] in the following code:

var
  p: array [1..15000, 1..10000, 1..7, 1..4] of integer;
  x,
  y,
  r : integer;

begin
  x := 100;
  y := 100;
  r := 666;
  p[x, y, 1, 1] := r;
  writeln('Press any key ...');
  readln;
end.

So, I would try smaller values for the first two bounds of the p array. If that works and you still need the original bounds, I would suggest looking for an FPC library which implements «sparse arrays» and declare p as one of those.

Good luck!

Модератор: Модераторы

проблема с Lazarus на Mac

Доброго времени суток!
Решение проблемы искал везде, включая иностранные сайты. Работал в паскале года 4 назад на первом курсе. Сейчас необходимо быстро придти в тонус с паскалем в Lazarus.
Начал изучение, сразу столкнулся с проблемой. При запуске программы выдает следующее:

Неверный отладчик
Отладчик «/usr/bin/gdb» не существует или не является исполнительным файлом.

Я в данной сфере совсем новичек, очень прошу помочь!
За ранее спасибо тем кто откликнулся!

Добавлено спустя 7 минут 20 секунд:
написал не в тот раздел/ прошу прощения(

Григорий
незнакомец
 
Сообщения: 3
Зарегистрирован: 14.02.2014 21:18:14

Re: проблема с Lazarus на Mac

Сообщение Максим » 16.02.2014 17:40:09

Как искали, непонятно. Про Гугл, наверное, забыли. Вот релевантная информация с первой страницы в списке его выдачи по запросу «lazarus mac os x gdb».

Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: проблема с Lazarus на Mac

Сообщение Григорий » 19.02.2014 11:42:43

Долгие поиски привели к следующему:
На последних версиях Xcode для Mac OX нет дебагера
На англоязычных сайтах в обсуждении аналогичной проблемы была следующая информация:
Установка Macport — далее установка дебагера через терминал
Дебагер я поставил, и путь в lazarus прописал.
Как только в диалоговом окне появлялась надпись «собран успешно» (тут я уже было расслабился и был счастлив)
вылезла проблема:

Ошибка отладчика, отладчик находится в нерабочем состоянии
подробно:

Команда GDB:
«-exec-run»
возвратила ошибку:
«,msg=»Unable to find Mach task port for process-id 316: (os/kern) failure (0x5).n (please check gdb is codesigned — see taskgated(8))»»

Есть у кого какие мысли???

Григорий
незнакомец
 
Сообщения: 3
Зарегистрирован: 14.02.2014 21:18:14

Re: проблема с Lazarus на Mac

Сообщение Максим » 20.02.2014 00:26:13

Я правильно понимаю, что по вышеприведённой ссылке вы не ходили, предпочтя вместо этого заняться «поисками»?

Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: проблема с Lazarus на Mac

Сообщение Григорий » 20.02.2014 14:02:29

Нет нет, именно с этой ссылки и начались поиски.

Григорий
незнакомец
 
Сообщения: 3
Зарегистрирован: 14.02.2014 21:18:14

Re: проблема с Lazarus на Mac

Сообщение Максим » 21.02.2014 00:17:42

То есть, ходили, но не читали? Подсказка: там есть ответы на ваши вопросы.

Что и зачем искать ещё (и как это можно не найти, если уж начали), мне непонятно. Может быть, вы меня просветите?

Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: проблема с Lazarus на Mac

Сообщение TonyB » 31.08.2014 15:22:41

Как ни странно, столкнулся той же проблемой. Самостоятельный поиск привел туда же, куда отправил нас Максим из предыдущего поста. Не слишком силен в английском, по этому продублирую то что я понял: предлагается 2 варианта решения проблемы:
1) параллельная установка Xcode 4
2) самостоятельно скомпилировать и установить отладчик gdb при помощи данного мануала
Было решено использовать второй вариант. Воспользовавшись вышеупомянутым мануалом, не особо понимая что делаю, я проделал все описанные в нем манипуляции. Пришел к умозаключению, что отладчик у меня теперь установлен и остается дело за малым — указать пусть к нему в лазарусе. Собственно с этим то у меня и возникла проблема: какой путь указывать?

Добавлено спустя 22 минуты 48 секунд:
Собственно с путем разобрался, теперь точ в точ такая же проблема как у ТС

TonyB
новенький
 
Сообщения: 10
Зарегистрирован: 31.08.2014 14:55:26

Re: проблема с Lazarus на Mac

Сообщение Максим » 31.08.2014 16:15:56

Подписывать GDB Пушкин будет? Написано же всё в сообщении об ошибке.

Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: проблема с Lazarus на Mac

Сообщение TonyB » 31.08.2014 17:25:03

Максим писал(а):Подписывать GDB Пушкин будет? Написано же всё в сообщении об ошибке.

Зачем Пушкин? Подписал же. Говорю же, что по тому мануалу я все пункты проделал. А ошибка вылетает: :(

Код: Выделить всё
Команда GDB:
"-exec-run"
возвратила ошибку:
",msg="Unable to find Mach task port for process-id 308: (os/kern) failure (0x5).n (please check gdb is codesigned - see taskgated(8))""

Добавлено спустя 3 часа 33 минуты 48 секунд:
Проблема решена. Всем спасибо!

TonyB
новенький
 
Сообщения: 10
Зарегистрирован: 31.08.2014 14:55:26

Re: проблема с Lazarus на Mac

Сообщение meligo » 22.09.2014 14:25:02

Сегодня столкнулся с той же проблемой:
1. Установил XCode 6.
2. ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go/install) — получил сообщение о том, что страница переехала и теперь вводить нужно другую строку:
ruby -e «$(curl -fsSL

https://raw.githubusercontent.com/Homeb … er/install


3. Ввел тогда ее — все прошло нормально и из лазаруса при старте исчезло «отсутствие gdb».
4. Радостно запустил его и получил сообщение о том, что GDB не подписан — в точности как в вышеприведенных сообщениях (-«…Подписывать GDB Пушкин будет? Написано же всё в сообщении об ошибке.»)
5. Радостно воскликнул — ааа! Вот оно в чем дело! и решил подписать… Через «связку ключей»! Но по ссылке процедура подписи — по английски, у меня программа — по-русски… Короче с грехом попалам с гугл-транслэйт кое-как справился, подписал (при попытке сделать еще раз последний шаг говорит — уже подписан!) но проблема осталась:

Код: Выделить всё
Команда GDB:
"-exec-run"
возвратила ошибку:
",msg="Unable to find Mach task port for process-id 33195: (os/kern) failure (0x5).n (please check gdb is codesigned - see taskgated(8))""

Что делать, в чем проблема?

Добавлено спустя 15 минут 15 секунд:
В продолжение предыдущего поста:

То есть на строчку в терминале: codesign -s gdb-cert /usr/local/bin/gdb
Уже отвечает: /usr/local/bin/gdb: is already signed
и при этом при при попытке компиляции и запуска из Лазаруса любого (даже «пустого» — дефолтного) оконного приложения выдает выше приведенную ошибку отладчика!
:( — что делать?

meligo
новенький
 
Сообщения: 18
Зарегистрирован: 22.09.2014 14:07:09

Re: проблема с Lazarus на Mac

Сообщение Лекс Айрин » 22.09.2014 14:59:49

На форуме уже не раз писали, что отладчик под МАС неработоспособен. Отключите его.

Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
  • Профиль
  • Сайт

Re: проблема с Lazarus на Mac

Сообщение meligo » 22.09.2014 16:05:43

Лекс Айрин писал(а):На форуме уже не раз писали, что отладчик под МАС неработоспособен. Отключите его.

Странно, парой сообщений у коллеги была та же самая проблема и спустя время он сообщил, что успешно справился с ней! Жаль только не сообщил как…

TonyB писал(а):

Максим писал(а):Подписывать GDB Пушкин будет? Написано же всё в сообщении об ошибке.

Зачем Пушкин? Подписал же. Говорю же, что по тому мануалу я все пункты проделал. А ошибка вылетает: :(

Код: Выделить всё
Команда GDB:
"-exec-run"
возвратила ошибку:
",msg="Unable to find Mach task port for process-id 308: (os/kern) failure (0x5).n (please check gdb is codesigned - see taskgated(8))""

Добавлено спустя 3 часа 33 минуты 48 секунд:
Проблема решена. Всем спасибо!

Опять же на англоязычных форумах при той же проблеме они что-то говорили о каком то «task port»…

Добавлено спустя 46 минут:
Поправлюсь — не task port, а macports

Добавлено спустя 3 часа 9 минут 13 секунд:
Up!

Добавлено спустя 23 часа 21 минуту 41 секунду:
Up!

meligo
новенький
 
Сообщения: 18
Зарегистрирован: 22.09.2014 14:07:09

Re: проблема с Lazarus на Mac

Сообщение Максим » 26.09.2014 00:43:46

Лекс Айрин писал(а):На форуме уже не раз писали, что отладчик под МАС неработоспособен.

Об этом я впервые слышу от вас.

meligo писал(а):Добавлено спустя 3 часа 9 минут 13 секунд:
Up!

Добавлено спустя 23 часа 21 минуту 41 секунду:
Up!

Не понял, что за истерика. Убедитесь что всё делаете точно в соответствии с инструкцией, попробуйте перезагрузить комп, используйте человеческую ОС в конце концов.

Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: проблема с Lazarus на Mac

Сообщение pupsik » 26.09.2014 12:42:18

используйте человеческую ОС в

эт реклама чего? Т.е. у человека «разборки» с отладчиком, а виновата ось… Тоды это не лазарус не подддддерживает жтк3, а жтк3 не подддддерживает лазарь :twisted:

pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
  • Профиль
  • Сайт

Re: проблема с Lazarus на Mac

Сообщение Лекс Айрин » 26.09.2014 14:21:07

Максим писал(а):Об этом я впервые слышу от вас.

А вы поиском пройдитесь.

Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
  • Профиль
  • Сайт


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Topic: Debugger error  (Read 15579 times)

when compiling project this error occured:

The GDB command:
«-exec-run»
returned the error:
«,msg=»Error creating process C:/Users/Michal/Desktop/Zeleny — newest/project1.exe, (error 8235).»

Please help.


Logged


The only time I’ve seen that message is when I cross-compile a 64-bit exe on my 32-bit system, then try to run the app.
(then I go ‘Doh!)


Logged

GPL Apps: Health Monitor,  Retro Ski Run
OnlinePackageManager Components: LazAutoUpdate, LongTimer, PoweredBy, ScrollText, PlaySound, CryptINI


Please post needed details see first link in my signature.
What are your debug settings? Operating system? Bitness (32, 64) Lazarus version?
Does debugging work with other projects?
etc.


Logged


General tips and tricks for the debugger. http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips
But nothing that matches your case…

1) Does a new (empty form) project compile and load in gdb?

2) While the spaces and «-»  do normally work in the filename, please test without.

3) What antivirus do you use. Several antivirus have in the past interfered with gdb.

4) Very unlikely, but try the «set auto-solib-add off» from the link above.

5) For all else, answer to BigChimp.


Logged


Hi

I am having the exact same issues.

The GDB command:
"-exec-run"
returned the error:
",msg="Error creating process C:/Users/MyUsername/Documents/Programming/YAFFI/YAFFIGIT/yaffi.exe, (error 193).""

I created a project on Windows 7 Pro 64-bit using Lazarus 1.4.0 and FPC 2.6.4. All is fine and it compiles and runs OK. 

Copied it to my 32-bit versions of Windows using same version of Lazarus etc and I get this error message every time I try to run.

New project compiles and runs OK. Other existing projects compile and run OK.

No dash in the folder or filename.

Disabled Microsoft Security Essentials.

Tried a «Clean and Build».

My assumption is it has something to do with being created with 64-bit Windows (though 32-bit Lazarus) and then trying to build on 32-bit Windows (with 32-bit Lazarus).

Any help appreicated.

« Last Edit: May 31, 2015, 07:30:23 pm by Gizmo »


Logged


1) Do you have spaces in the path (as in the original example)? Try without.

2) Just curiosity: You can start the exe outside the IDE (without debugging)?

3) You can try to download the «alternative GDB» from our source forge site.


Logged


Hi Martin

1) Nope. No spaces
2) Yes — the exe launches fine outside of Lazarus
3) Let me mull that over. Given that other new projects and existing projects work OK, I can’t help but think this extreme for a single project. It must be something project specific.

Googled Error 193. Lots of threads suggesting it’s to do with Windows and some kind of «bad exe»,(http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Error_193_.28Error_creating_process_.2F_Exe_not_found.29) but the exe runs outside of Lazarus. I tried deleting the exe and rebuilding. No joy.

So I tried uninstalling everything, going through the registry and deleting all references to Lazarus etc. Rebooted, and re-installed. Same problem!

If I copy the project to c:tmp, though, all is well.

Then I noticed that my path is actually c:UsersMy UsernameDocumentsProgramming…. — in other words, Windows has created my user account with a space between my first and second name which I didn’t notice before and which, odly, has not been an issue for the last 3 years using this very same Windows virtual machine. Yet all of a sudden, after a Windows update the other day, it seems to now be an issue!

So, I have moved my entire programming folder to c:MyProgramming and the project now opens, compiles and runs, no problem. So now I have to reconfigure my SmartGIT setup etc.

Gggrrrggghhh — bloody Windows!!

« Last Edit: May 31, 2015, 09:05:36 pm by Gizmo »


Logged


This is an old thread, but same problem:   (Win10, laz1.6)

I’m working on an install application and the default windir to install programs is:
C:Program Files (x86)MyApp

The applicatiom is running Ok, but to get privileges to creat dir in C:Program Files (x86)
I need CompilerOptions; ExecuteLevel as administrator.
Then the debugger problem occurs. Debugging -g

Yes, there are 2 spaces in the C:Program Files (x86).

I can’t just change the directoryname as this is the default windows x86 program dir.
How is it possible to go around this?


Logged

Win XP, Win7, Win 10, Win 11, win64 , Lazarus 2.2.6
Delphi/DevExpress


You could try identifying it as
c:progra~2


Logged


Not sure anything can be done….

1) copy the content of the «debug output» window (menu: view > debug windows / must be open before you hit F9).  This will show the exact gdb output.

2) In Tools > Option > Debugger
in the property grid on that page, find «EncodeExeFileName», and try each available value.


Logged


howardpc;
I can’t know the name of the directory as this is given by:

NewProgramDir:= GetEnvironmentVariable(‘PROGRAMFILES’)+’MyAppdir’;


Logged

Win XP, Win7, Win 10, Win 11, win64 , Lazarus 2.2.6
Delphi/DevExpress


Martin_fr

The display message:

The GDB command:
«-exec-run»
returned the error:
«,msg=»Error creating process D:\MyDevDir\MyInstall\MyInstall.exe, (error 740).»

I have a complete copy of all flies and can run over and over to try diferent possibilities:

Re-installed all files:
1) ExecutionLevel: «AsInvoker», and no UiAccess
    with debug output  window open
   start run (F9)
    As expected: no directory was created and no debug error.
    Saved debug output.

Re-installed all files:
2) ExecutionLevel: «RequireAdministratorr», and UiAccess
    with debug output  window open
   start run (F9)
    As NOT expected: no directory was created and no debug error(!!!)
    Saved debug output.

    As we can se, when debug window is open, no create of directory and no debug error!!!???
3)
Re-installed all files
    Run with no debug window, then I got the error.
    Important: The debug window was now closed.
    Start run (F9),  Debug window has result;
    This is the last lines:

(gdb)
<-exec-run>
^error,msg=»Error creating process D:\MyDevDir\MyInstall\MyInstall.exe, (error 740).»
(gdb)
<kill>

As we can see from the debug, the program «MyInstall.exe» does not start at all.

4)
No re-install (!)
Set ExecutionLevel back to: «AsInvoker», and no UiAccess
On run (F9); Same Debug error.
Seems set back  ExecutionLevel does not work.
Debug attached:


Logged

Win XP, Win7, Win 10, Win 11, win64 , Lazarus 2.2.6
Delphi/DevExpress


Check that you are using 32-bit debugger to debug 32-bit applications and 64-bit debugger to debug 64-bit applications.


Logged


I have been looking in the IDE options, project options.
All I can find is win32, But can’t find any 32/64 info on the debugger.

This is a clean 1.6RC1 installation and I have not changed anything like this.
I start the debugger from the IDE menu, View, DebugWindows.
Strange if the debugger not is the correct one.


Logged

Win XP, Win7, Win 10, Win 11, win64 , Lazarus 2.2.6
Delphi/DevExpress


Ok, I re-read your issue. This isn’t about spaces in path.

This is about the invoker level.

Error 740: The requested operation requires elevation

So (I guess) if the debugger does not run as admin, then your app can not either.

Have you tried to run the entire Lazarus-IDE as admin?
I dont know, but I would hope that child processes inherit this, then gdb would have the right to launch your app as admin.

Maybe you also have to set the «run as admin» on gdb?

—-
Non sure why there is any difference, between with/without debug window.
The IDE does exactly the same, only diff is timing.

Another thing to keep in mind (usually not an issue) Lazarus re-uses the running gdb process. So if there is a different between the first debug attempt, and later attempts, then «reset the debugger». That creates a fresh gdb process each time. (Same as restart IDE)


EDIT: unless you have the cross compile add ons installed, you should have the right gdb.
Looks like your app is 32 bit.


Logged


I am trying to use GDB to run the debugger in VSCode in a C++ project, but I keep getting this error when running my debugger. I have set up a cert and everything and it is still giving me this error (I am running macOS Catalina version 10.15.4).

Here is my launch.json file

{
   // Use IntelliSense to learn about possible attributes.
   // Hover to view descriptions of existing attributes.
   // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/Assignment8",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

Here is my tasks.json file

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "make",
            "options": {
                "cwd": "${workspaceFolder}/build"
            },
        }
    ]
}

Additionally, I saw something about making a .gdbinit file, which I did in my root directory, and I placed the following command in it:

set startup-with-shell off

Any help with this issue would be greatly appreciated.

Возможно, вам также будет интересно:

  • Команда cmd для проверки системы на ошибки
  • Команда chkdsk для исправления ошибок
  • Команда auth tls ошибка невозможно подключиться к серверу
  • Ком не запускается выдает ошибку
  • Ком гугл процесс гапс произошла ошибка что делать

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии