Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Отладка исходного кода Asterisk

Дата публикации: 05-09-2025 01:00:00

Отладка исходного кода Asterisk

Основное содержимое страницы с новостью.

     ,  
    Asterisk    
         .

      ף 
   VirtualBox    
,     GDB     Visual
Studio Code    ,    
      .

,       Linux    
    ,    . 
         ߣ .

 :

VirtualBox >7.0 Linux ( , Ubuntu Server 24.04) Visual Studio Code : Remote Explorer : - . , : - 1 - Nat - 1 - - - : TCP - : 2022 - : 22 SSH. Linux . . SSH: ssh user@localhost -p 2022 Remote Explorer. SSH (c. ): Host localhost HostName 127.0.0.1 User username Port 2022 CFD0C5CECEC5D4_1757133643.png Remote Explorer Connect in current Window. , . VS Code (>{SSH: localhost). Ctrl+J . Asterisk . , : ping 1.1.1.1 Asterisk . wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22-current.tar.gz tar -x -zf asterisk-22-current.tar.gz cd asterisk-22 : sudo ./contrib/scripts/install_prereq install sudo apt install gdb . . ./configure --enable-dev-mode make menuselect.makeopts menuselect/menuselect --disable-all --enable pbx_config menuselect.makedeps . make sudo make install Asterisk echo -e "[modules]\\nautoload = yes" | sudo tee -a /etc/asterisk/modules.conf sudo cp configs/basic-pbx/extensions.conf /etc/asterisk/ asterisk -f , Asterisk Ready. . Asterisk: VS Code, ޣ , C/C++ C/C++ Extension Pack. VS Code Explorer (Ctrl+Shift+E) Open Folder. Asterisk Ok. Asterisk. CFD0C5CECEC5D4_1757133785.png CFD0C5CECEC5D4_1757133817.png VS Code Run - Add Configuration - CMake Debug .vscode/launch.json 2 : { "version": "0.2.0", "configurations": [ { "name": "Debug Asterisk (Local Launch)", "type": "cppdbg", "request": "launch", "program": "/usr/sbin/asterisk", "args": ["-f", "-vvvgc"], // "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "setupCommands": [ { "description": "Enable pretty-printing", "text": "-enable-pretty-printing", "ignoreFailures": true } ] }, { "name": "Debug Asterisk (Local Attach)", "type": "cppdbg", "request": "attach", "program": "/usr/sbin/asterisk", "processId": "${command:pickProcess}", "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "miDebuggerArgs": "--interpreter=mi", "setupCommands": [ { "description": "Enable pretty-printing", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "Set debug mode", "text": "handle SIG33 pass nostop noprint" } ], } ] } . .vscode/launch.json (Ctrl+s). Asterisk VS Code Explorer (Ctrl+Shift+E) main/asterisk.c 3613 int main(int argc, char *argv[]). , ( ). CFD0C5CECEC5D4_1757134099.png F5 Run - Debug. F10 F11 CFD0C5CECEC5D4_1757134129.png Run and Debug (Ctrl+Shift+D), , . PBX extensions.conf: pbx_config.so /usr/lib/asterisk/modules/ ls /usr/lib/asterisk/modules/ /etc/asterisk/modules.conf : [modules] autoload = yes pbx/pbx_config.c 2151 breakpoint static int load_module(void) . main() F5 ģ pbx/pbx_config.c:2151 , F10 - F11 , . . , : make menuselect make sudo make install asterisk/testsuite Asterisk root launch.json

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Атомарные обновления в OSTree02.525-12-2025
2Ускорение пересборки llama.cpp02.527-01-2026
3BTC — 0012-02-2026
4Создание загрузочного атомарно обновляемого образа Oracle Linux при помощи OSTree02.526-10-2025
5Пользователи Telegram жалуются на сбой в работе мессенджера0030-06-2025
6editors/vim-classic - 8.3.0036.9215-08-2026
7adafruit-circuitpython-nau88l21 1.0.104014-08-2026
8Rebuilding the CircleCI CLI from scratch0507-07-2026
9LÄSARTEXT: Konfirmandjubileum Ovikens gamla kyrka01020-07-2026
10Test URL et redirection Modif01011-06-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 2.5. Источник: www.opennet.ru.