gdb

cuda

梦想与她 提交于 2020-12-20 23:09:39
https://developer.nvidia.com/cuda-gpus#compute 查询gpu及其 Compute Capability Q: ERROR: INVALID_CONFIG: The engine plan file is generated on an incompatible device, expecting compute 7.5 got compute 6.1, please rebuild. A: tensorrt 的序列化和反序列化操作只能在特定硬件上做,两个操作需配套; cuda gdb: 1 #include <iostream> 2 #include <stdio.h> 3 #include " book.h " 4 5 __global__ void add( int a, int b, int * c) { 6 *c = a + b; 7 } 8 9 __global__ void kernel() { 10 printf( " tttt\n " ); 11 } 12 13 int main( void ) { 14 int c; 15 int * dev_c; 16 HANDLE_ERROR( cudaMalloc(( void **)&dev_c, sizeof ( int ) ) ); 17 int count; 18

ubuntu vscode 写一个C++程序

淺唱寂寞╮ 提交于 2020-12-19 04:21:11
博客转载: https://blog.csdn.net/weixin_43374723/article/details/84064644 Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 1. Vscode安装 第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。 第二种方式是通过Terminal进行安装,首先输入下面三条语句安装 umake : 1 2 3 sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make 然后通过umake来安装VScode: 1 umake web visual-studio-code 2. Vscode环境配置 2.1 安装c/c++插件 首先通过左边栏的Extension栏目安装C++插件,操作如下图: 2.2 建立工程 由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫 hello 。 然后通过VScode打开此文件夹: 新建main.cpp文件并输入程序: 2.3 更改配置文件(launch.json)

腾讯C++后台开发面试笔试知识点参考笔记

[亡魂溺海] 提交于 2020-12-19 03:12:32
文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生准备参加校招,笔记都可以作为技术面试准备阶段参考查阅,查缺补漏。 笔记是基础C++知识点总结,没有过多的阐述后台开发的系统架构和分布式后台服务设计相关,还有c++11新特性,这些笔试面试也会被问到但不在这篇讨论范围,可以关注我后面有时间再补上。 阅读提示 文章约12839字,阅读时长预计33分钟。建议关注收藏方便回头查阅。 gdb调试命令 step和next的区别? 当前line有函数调用的时候,next会直接执行到下一句 ,step会进入函数. 查看内存 (gdb)p &a //打印变量地址 (gdb)x 0xbffff543 //查看内存单元内变量 0xbffff543: 0x12345678 (gdb) x /4xb 0xbffff543 //单字节查看4个内存单元变量的值 0xbffff543: 0x78 0x56 0x34 0x12 多线程调试 (gdb) info threads:查看GDB当前调试的程序的各个线程的相关信息 (gdb) thread threadno:切换当前线程到由threadno指定的线程 break filename:linenum

腾讯C++后台开发面试笔试知识点参考笔记

痴心易碎 提交于 2020-12-18 07:53:22
文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生准备参加校招,笔记都可以作为技术面试准备阶段参考查阅,查缺补漏。 笔记是基础C++知识点总结,没有过多的阐述后台开发的系统架构和分布式后台服务设计相关,还有c++11新特性,这些笔试面试也会被问到但不在这篇讨论范围,可以关注我后面有时间再补上。 阅读提示 文章约12839字,阅读时长预计33分钟。建议关注收藏方便回头查阅。 gdb调试命令 step和next的区别? 当前line有函数调用的时候,next会直接执行到下一句 ,step会进入函数. 查看内存 (gdb)p &a //打印变量地址 (gdb)x 0xbffff543 //查看内存单元内变量 0xbffff543: 0x12345678 (gdb) x /4xb 0xbffff543 //单字节查看4个内存单元变量的值 0xbffff543: 0x78 0x56 0x34 0x12 多线程调试 (gdb) info threads:查看GDB当前调试的程序的各个线程的相关信息 (gdb) thread threadno:切换当前线程到由threadno指定的线程 break filename:linenum

What can I do differently after I install those missing debug info packages for gdb?

我怕爱的太早我们不能终老 提交于 2020-12-16 04:48:27
问题 I have a fresh install CentOS Linux release 7.2.1511 (Core) , and gdb verison is GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-119.el7 . I saw the Missing separate debuginfos warning Missing separate debuginfos, use: debuginfo-install glibc-2.17-307.el7.1.x86_64 libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 and I learnt that: Missing glibc-2.17-157.el7_3.1.x86_64 will only prevent you from stepping through GLIBC itself. from this answer Missing separate debuginfos, use: debuginfo

Why debug files of libstdc++ are installed via glibc-debuginfo and gcc-debuginfo but not something called libstdc++-debuginfo?

若如初见. 提交于 2020-12-15 05:54:02
问题 When I was trying to figuring out this question What can I do differently after I install those missing debug info packages for gdb? asked by myself, I noticed that when I try to install the libstdc++ debug infos (test distro is CentOS 7.2 ): debuginfo-install libstdc++-4.8.5-44.el7.x86_64 What the system is going to install are: [root@VM-0-17-centos debug]# debuginfo-install libstdc++-4.8.5-44.el7.x86_64 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile

Why debug files of libstdc++ are installed via glibc-debuginfo and gcc-debuginfo but not something called libstdc++-debuginfo?

廉价感情. 提交于 2020-12-15 05:47:20
问题 When I was trying to figuring out this question What can I do differently after I install those missing debug info packages for gdb? asked by myself, I noticed that when I try to install the libstdc++ debug infos (test distro is CentOS 7.2 ): debuginfo-install libstdc++-4.8.5-44.el7.x86_64 What the system is going to install are: [root@VM-0-17-centos debug]# debuginfo-install libstdc++-4.8.5-44.el7.x86_64 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile

《ucore lab1 exercise2》实验报告

喜欢而已 提交于 2020-12-12 20:40:20
资源 ucore在线实验指导书 我的ucore实验代码 题目:使用qemu执行并调试lab1中的软件 为了熟悉使用qemu和gdb进行的调试工作,我们进行如下的小练习: 从CPU加电后执行的第一条指令开始,单步跟踪BIOS的执行。 在初始化位置0x7c00设置实地址断点,测试断点正常。 从0x7c00开始跟踪代码运行,将单步跟踪反汇编得到的代码与bootasm.S和bootblock.asm进行比较。 自己找一个bootloader或内核中的代码位置,设置断点并进行测试 解答 问题1:从CPU加电后执行的第一条指令开始,单步跟踪BIOS的执行 tools/gdbinit的内容如下。可见,这里是对内核代码进行调试,并且将断点设置在内核代码的入口地址,即kern_init函数 file bin/kernel target remote :1234 break kern_init continue 为了从CPU加电后执行的第一条指令开始调试,需要修改tools/gdbinit的内容为: set architecture i8086 file bin/bootblock target remote :1234 break start continue 执行 make debug ,这时会弹出一个QEMU窗口和一个Terminal窗口,这是正常的

[Linux环境编程] 信号的基本概念与操作函数

落爺英雄遲暮 提交于 2020-12-12 10:32:44
[Linux环境编程] 信号的基本概念与操作函数 一、基本概念 1、中断的基本概念   中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。   而在Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。   硬中断:来自硬件设备的中断   软中断:来自其它程序的中断 2、信号的基本概念   信号是软件中断,提供了一种处理异步事件的方法,可以把他看作是进程与进程、内核与进程通信的一种方式。 3、信号 的分类   信号分为不可靠信号与可靠信号,编号由1~31、34~64(31、32空缺)。   在早期Unix版本中信号都是不可靠的,其编号在1~31之间,这些信号是建立在早期的信号机制上的,其信号可能会丢失。为了尽量避免这种情况,一个事件发生可能会产生多次信号。 不可靠信号不支持排除,在接收信号的时候可能会丢失,如果一个发给一个进程多次,它可能只接收到一次,其它的可能就丢失了。 早期版本的Linux中,进程在处理这种信号的时候,哪怕设置的信号处理函数,当信号处理函数执行完毕后,会再次恢复成默认的信号处理方式。   之后 经过信号机机制的更改,设计了34~64编号的可靠信号。 可靠信号相比不可靠信号而言,它支持排除,并且不会丢失

国产操作系统-中标麒麟

十年热恋 提交于 2020-12-11 06:57:40
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/a379039233/article/details/81986935 第一次使用国产操作系统。 吐槽下,系统的内核是linux,所谓的国产系统就是做了一个GUI的界面,类似GNOME,KDE,unity等。 界面完全参考的是windows,大致是XP的水平,比起win7,win10 还是差了点。 支持linux命令,uname -r 可以看内核版本。 使用yum安装卸载软件。 切换到root要使用 sudo su,而不是su或su root。 暂时没发现明显的bug。 支持webqq,微信。 对熟悉windows的人来说,使用还是不难的。 当然,对熟悉linux的人来说,更好用了,gcc,gdb.vim.shell 均可用(本来就是linux内核嘛) 中标麒麟其实是centox派系的,基本可以当做centox系统来看。 使用的是龙芯CPU,4核1.4G,比起Intel,AMD还是差的远。 总体来说得点个赞,祝愿国产系统和国产CPU越来越好。 //— 吐槽下,编译速度太慢了,CPU4核频率也低,确实不给力。 文件打开了,重命名文件居然都不行,我只是想复制文件名而已! ———————————————— 版权声明