VS 2017远程调试:写入stdout

时间:2017-08-24 10:57:37

标签: c++ linux cross-platform visual-studio-2017 remote-debugging

我遇到以下问题:我正在使用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;在这种情况下,不会打印到控制台。

你能告诉我这里出现错误的原因以及如何阻止它吗? 感谢您的任何见解!

0 个答案:

没有答案