#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?
Я перепробовал много разных вариантов, но ни один из них не работал.