Visual Studio Professional удаленная отладка программы Arm64 на Ubuntu с Qemu

#visual-studio #gdb #remote-debugging #visual-studio-debugging #gdbserver

#visual-studio #gdb #удаленная отладка #visual-studio-отладка #gdbserver

Вопрос:

Возможно ли выполнить удаленную отладку с помощью Visual Studio Professional, работающей на Windows, кросс-скомпилированной программы arm64, работающей на Linux x86 Ubuntu, с использованием qemu-aarch64?

Он хорошо работает для компиляции программы x86 и отладки непосредственно в Linux с использованием Visual Studio. Я также смог скомпилировать программу arm64, но я не могу подключить отладчик из Visual Studio.

В настоящее время пример кода, который я пытаюсь скомпилировать:

 #include <stdio.h>

int main(void){
    int i = 10;
    printf("Helo, I'm executinr ARM64 %d.n", i);
    return 0;
}
 

Я компилирую ее с помощью command:

 aarch64-linux-gnu-gcc -fno-pie -ggdb3 -no-pie -o hello hello.c
 

В Visual Studio мне пришлось сменить компилятор на: aarch64-linux-gnu-gcc, и компиляция работает хорошо.

Для отладки я использую команды (изначально из Ubuntu):

 qemu-aarch64 -L /usr/aarch64-linux-gnu -g 1238 ./hello

gdb-multiarch -q --nh -ex 'set architecture arm64' -ex 'file hello' -ex 'target remote localhost:1238' -ex 'layout split' -ex 'layout regs'
 

Можно ли как-то настроить системы для выполнения отладки из Visual Studio Professional?

Я перепробовал много разных вариантов, но ни один из них не работал.