ICode9

精准搜索请尝试: 精确搜索
  • 【推理引擎】在 VS Code 调试 ONNXRuntime 的测试单元2022-03-30 12:35:43

    背景:在学习如何往ONNXRuntime中添加新算子时,参考了官方测试代码:onnxruntime/test/shared_lib/test_inference.cc,代码内部使用GTest作为单元测试工具。为了清楚地学习运行过程,一步一步地调试是不可缺少的。 开始调试前需要以Debug方式编译代码库,同时别忘了开启测试开关: // cmake/

  • 深度学习环境配置 ubuntu安装CUDA10.2失败!2022-03-30 09:31:36

    深度学习环境配置 ubuntu安装CUDA10.2失败! 按照网上教程安装CUDA10.1 或 CUDA10.2时候,即执行官方的命令的时候 root@6c000e89a184:~# sh cuda_10.2.89_440.33.01_linux.run 执行完这条命令后,直接提示了安装错误。查看log [INFO]: File does not exist, skipping: /usr/local/cuda

  • 20192415 2021-2022-2 《网络与系统攻防技术》实验一实验报告2022-03-26 03:00:34

    20192415 2021-2022-2 《网络与系统攻防技术》实验一实验报告 目录20192415 2021-2022-2 《网络与系统攻防技术》实验一实验报告1.实验内容1.1 实验要求1.2 基础知识2.实验过程2.1 直接修改程序机器指令,改变程序执行流程2.2 构造输入参数,造成BOF攻击2.3 注入Shellcode并执行3.问题

  • Linux学习日记7——GDB调试2022-03-20 11:33:38

    黑马程序员-Linux系统编程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click 目录 一、C程序代码 二、GDB调试 2.1 编译文件 2.2 进入GDB调试 2.3 GDB中打印源码 2.4 设置断点 2.5 

  • GDB多进程调试2022-03-19 17:06:23

    GDB多进程调试 使用 GDB 调试的时候,GDB 默认只能跟踪一个进程,可以在 fork 函数调用之前,通过指令设置 GDB 调试工具跟踪父进程或者是跟踪子进程,默认跟踪父进程。 设置调试父进程或者子进程: set follow-fork-mode [parent(默认)| child] 设置调试模式: set detach-on-fork [on | off]

  • 《gdb小技巧》汇总2022-03-19 14:03:18

    《gdb小技巧》汇总(点这里查看) 信息显示 打印gcc预定义的宏信息 打印gcc执行的子命令 打印优化级别的对应选项 打印彩色诊断信息 打印头文件搜索路径 打印连接库的具体路径 预处理 生成没有行号标记的预处理文件 在命令行中预定义宏 在命令行中取消宏定义 汇编 把选项传给汇编

  • GDB基本操作2022-03-19 13:30:05

    一、先来介绍一下基本用法 (1)首先,我们要清楚,如果想使用gdb进行调试,必须在gcc编译时加上-g,比如当前源文件名称为gdbtest.c,则在编译是输入指令gcc -g gdbtest.c -o gdbtest,这样会生成可执行可调试的文件gdbtest (2)输入gdb gdbtest,表明进入gdbtest这个文件进行相应的调试,下面就可以开

  • 代码 or 指令,浅析ARM架构下的函数的调用过程【转】2022-03-05 14:35:46

    转自:https://www.cnblogs.com/huaweiyun/p/14338490.html 摘要:linux程序运行的状态以及如何推导调用栈。 1、背景知识 1、ARM64寄存器介绍: 2、STP指令详解(ARMV8手册): 我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响 类型1、STP <Xt1>, <Xt2>, [<Xn|SP>], #<imm>

  • gdb 调试 symbol2022-02-27 20:04:56

    https://www.codenong.com/33049201/       Examining the Symbol Table The commands described in this chapter allow you to inquire about the symbols (names of variables, functions and types) defined in your program. This information is inherent in the text o

  • gdb的一些不太容易记得的用法2022-02-24 13:34:14

    基本的gdb使用 1.  Note: You can also modify variables' values by set <var> = <value> 2.  The command to set a simple watchpoint (a write watchpoint, i.e you are notified when the value is written) is watch <var> 3. Remember that GDB come

  • makefile和GDB调试2022-02-22 19:32:19

    变量       模式匹配              函数             GDB调试 什么是GDB调试      准备工作      GDB命令-启动、退出、查看代码  

  • GDB基础操作2022-02-20 22:03:01

    1. 启动GDB (1)在可执行程序不需要参数时,可以使用:gdb + ./可执行文件,例如: gdb ./main (2)可执行程序需要参数时,我们使用 gdb --args + 可执行程序 + args gdb --args ./main input.txt 2. 查看源码 # list 或者用简写l,默认向下,如果想向上的话要指定相应的负数 list -3 list 3.

  • gdb调试工具2022-02-19 20:01:51

    vim中的跳转 K 跳转到函数说明 *或# 跳转到自定义的函数上 /[d 查看宏定义 代码 /************************************************************************* > File Name: gdbtest.c > Author: shaozheming > Mail: 957510530@qq.com > Created Time: 2022年02月19日 星

  • linux下gdb如何处理coredump错误2022-02-18 01:03:59

    linux下gdb如何处理coredump错误 在编写C++程序中,我们经常会遇到一种错误,segment fault, 这种coredump错误 会导致程序运行时异常退出或者终止,这种错误没有明显错误提示信息,该如何定位错误呢? 在linux下,这种错误会生成的一个叫做core的文件,这个core文件会记录程序在运行时的内存,寄

  • GDB调试之多线程2022-02-17 13:02:30

    1、set scheduler-locking off/on/step 调试时除了当前线程在运行,要想规定其他线程的运行情况用这个命令,有三个选择: set scheduler-locking off:不锁定任何线程,所有线程都可以继续执行,这是默认选项。 set scheduler-locking on:只有当前线程可以执行,其他线程暂停运行。 set schedul

  • 使用vscode编写c语言出现的一些情况。2022-02-16 20:33:39

    1、无法调试功能调试程序。 这个对于我刚刚开始使用vscode的来说的人真的是无语,一点那个调试的小虫子,就给我跳到launch.json文件中,这个文件什么时候有的,我都不知道。最后百度了下,vs调试这个大概是调试要配置这个文件。这是我百度了一套可以用的文档。把这行"miDebuggerPath": "D:/

  • Linux 查看运行中进程的 umask2022-02-10 17:34:46

    线上某台虚机因为故障重装了系统(基线 CentOS 6.9 内核 2.6.x),重新部署了应用。这个应用会生成一个文件,到NFS挂载目录。 而这个 NFS 挂载目录是一个 FTP 服务器的目录。另一台虚机登陆 FTP 服务下载该文件时,提示没有权限。 重装的系统由于等保三级的要求,umask=0077。这会导致应用生

  • 使用Clion和qemu调试操作系统2022-02-10 12:04:09

    首先修改编译选项,在gcc编译选项里加入-g 用于将调试信息嵌入到可执行文件中 然后链接脚本中的/DISCARD/部分如果有跟调试信息相关的部分也要去掉(建议直接去掉/DISCARD/部分)     然后配置Clion的远程调试选项 在运行调试选项里选择GDB Remote Debug target remote实参填上tcp

  • gdb 无符号表信息2022-02-08 10:00:52

        [root@localhost asan_test]# gdb a.out GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: yo

  • 解决vscode编译器报错g++.exe: error: unrecognized command line option ‘--interpreter=mi‘2022-02-07 21:03:49

    今天为vscode搭建C++环境时最后报错 Starting: "C:\MinGW\bin\g++.exe" --interpreter=mi g++.exe: error: unrecognized command line option '--interpreter=mi' g++.exe: fatal error: no input files compilation terminated. "C:\MinGW\bin\g++.exe&q

  • vscode远程调试python源码2022-02-07 17:03:46

    一、环境说明 windows10 + vmware14 pro + ubuntu 20.04 + vscode + gdb9.2 + python3.10 二、配置vscode 2.1 安装远程ssh 2.2 连接远端 输入远端的IP信息,ssh user@ip, 回车,然后提示输入密码,输入密码,然后回车。 2.3 打开源码目录 2.4 配置gdb 三、 开始调试 3.1 设置

  • vscode 远程debug 调试linux上的makefile工程步骤2022-02-07 14:02:08

    分为两步 1 扩展 很多扩展都需要提前安装 比如 c/c++ 比较重要的是makefile tools 2 debug 点击debug按钮,打开launch.json,基本上只需要修改program的名字就行。 3 launch.json和settings.json 提供一个可以用的launch.json文件 { // Use IntelliSense to learn about pos

  • Ubuntu20.04+vscode快速调试ROS通用程序2022-02-06 17:00:56

    本文旨在引导大家使用vscode快速建立一个调试环境,并真正学会用vscode调试ROS-c/c++程序。碰到任何问题,欢迎在下面留言,我会随时补充。 如果英文好的话,可以去这里看英文原版的调试入门介绍,作者写得很细。我这里就不重复造轮子了,为了让大家以最快的速度上手,只把关键几步的信息记录

  • linux笔记:gdb调试工具2022-02-03 11:33:42

    实际上应用时:是调用gdb里的各种参数 上面的-g是对应下面-g的显示。 注意:要先:打:gcc gdbtest.c -o a.out  然后再打:gcc gdbtest.c -o a.out -g(多一个-g) 即先编译,再得到执行文件,调试表 发生错误时: 例1:问题:出现“段错误”。  解决方法:直接打:run,就可以直接执行gdb调试到出错

  • CGDB Manual2022-02-01 20:33:50

    CGDB Manual https://cgdb.github.io/ https://cgdb.github.io/docs/cgdb.html   1 打开和关闭CGDB 本章讨论的是如何进入和退出CGDB。有如下几种方法: 在命令行下输入 'cgdb' 运行CGDB 在GDB窗口输入 'quit' 或者按下 'Ctrl+D' 退出CGDB 在源代码窗口输入 ':quit' 也可

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有