Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging vsc码中特征码的调试_Debugging_Visual Studio Code_Eigen_Vscode Debugger - Fatal编程技术网

Debugging vsc码中特征码的调试

Debugging vsc码中特征码的调试,debugging,visual-studio-code,eigen,vscode-debugger,Debugging,Visual Studio Code,Eigen,Vscode Debugger,在调试期间,我希望能够访问特征矩阵和向量值。似乎一旦我有了.natvis文件,就有了一个。Eigen有一个.natvis文件,但是我不知道如何将它与VSCode集成。我也试了一个,但没有成功 我该怎么做?或者我还有什么其他解决方案? 它是基本的,但支持固定大小和动态大小矩阵,并且应该满足普通用例。 结果:期望将VS代码上的特征矩阵视为最重要的 设置(linux) 复制/创建所需文件: 将扩展添加到.gdbinit(将替换为用户名;基本上提供~/gdbExtensions的绝对路径): ech

在调试期间,我希望能够访问特征矩阵和向量值。似乎一旦我有了
.natvis
文件,就有了一个。Eigen有一个
.natvis
文件,但是我不知道如何将它与VSCode集成。我也试了一个,但没有成功

我该怎么做?或者我还有什么其他解决方案?

它是基本的,但支持固定大小和动态大小矩阵,并且应该满足普通用例。 结果:期望将VS代码上的特征矩阵视为最重要的


设置(linux)

  • 复制/创建所需文件:
  • 将扩展添加到
    .gdbinit
    (将
    替换为用户名;基本上提供
    ~/gdbExtensions
    的绝对路径):
  • echo-en”\
    python\n\
    导入系统\n\
    sys.path.insert(0,'/home//gdbExtensions')\n\
    从打印机导入寄存器\u特征\u打印机\n\
    注册\u特征\u打印机(无)\n\
    结束\n“>>~/.gdbinit
    

    上述信息可在中找到。

    在我的linux系统上运行良好。你能提供你是如何尝试使用扩展的详细信息吗?@SumitDey我想我当时做错了什么!它现在正在工作。@SumitDey你介意为此写一篇教程吗?这样我就可以把你的答案标记为正确答案?
    wget -P ~/gdbExtensions/ "https://bitbucket.org/eigen/eigen/raw/default/debug/gdb/printers.py"
    touch ~/gdbExtensions/__init__.py
    
    echo -en "\
    python \n\
    import sys \n\
    sys.path.insert(0, '/home/<USER>/gdbExtensions') \n\
    from printers import register_eigen_printers \n\
    register_eigen_printers (None) \n\
    end\n" >> ~/.gdbinit