我遇到以下问题:我正在使用Visual Studio 2017的跨平台功能来为我的Beagle Bone Black开发一个程序。
查看以下演示程序:
#include <iostream>
#include <string>
using namespace std;
int main() {
int a = 1;
int b = 2;
int c = a + b;
float d = (float)c;
printf("Hello World!");
return 0;
}
程序编译没有错误,我可以在Visual Studio中远程执行它。我可以看到&#34; Hello World!&#34; VS Linux控制台(Debug-&gt; Linux控制台)上的输出,一切正常。
但是,如果我在某个地方设置断点并逐步执行程序(可以工作:我可以在VS中看到变量的值),程序会在printf
行崩溃,并给出一个&#34;非法指令&#34;没有更多信息的异常/错误。文字&#34; Hello world!&#34;在这种情况下,不会打印到控制台。
你能告诉我这里出现错误的原因以及如何阻止它吗? 感谢您的任何见解!