微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

运行时错误诊断没有打印出来?

如何解决运行时错误诊断没有打印出来?

我使用 vim 作为我选择的编辑器,并且在 VMware 中运行 ubuntu 20.04 LTS。每当我想编译和运行 C++ 代码时,我只需按下我在 vimrc 中映射的 F9 键,即可使用以下行编译和运行我的代码

nn <F9> :!clear && make CXXFLAGS="-Wall -Wextra -Werror" %:r && clear && ./%:r<cr>

问题是我没有收到任何指示发生运行时错误的诊断消息。以下面的代码为例:

#include<bits/stdc++.h>

using namespace std;

int main () {
        int* ptr = NULL;
        *ptr = 10;
}

这按预期顺利编译,但运行时仅显示以下消息:

Command terminated

Press ENTER or type command to continue

我怎样才能让它给我一条消息,显示发生的错误(例如,在这种情况下,它应该是一个分段错误)以便能够相应地调试我的程序?

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。