腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么p堆栈要启动
gdb
(以及如何防止它)?
、
、
在
进程
上运行p堆栈有时会导致
gdb
在我的
Linux
服务器上附加到该
进程
。为什么p堆栈会启动
gdb
,我该如何防止这种情况呢?详细信息:
gdb
的父
进程
是:/bin/sh /user/bin/pstack 1234。
浏览 0
提问于2018-06-18
得票数 0
回答已采纳
1
回答
gdb
:在fork上不从父级分离
、
、
我正在尝试调试一个在处理请求时派生的
进程
。编辑:系统信息
Linux
localhost 2.6.9-78.0.22.ELsmp #1 SMP Thu Apr 30 19:14:39 EDT 2009i686 i686 i386 GNU/
Linux
>
gdb
浏览 0
提问于2011-04-09
得票数 3
回答已采纳
3
回答
gdb
如何连接到多线程
进程
?
、
、
、
、
当我们使用
gdb
attach调试正在运行的
进程
时,我们可以使用
gdb
attach pid,如果
进程
有两个或多个线程,则pid是主线程tid。现在我想实现一个简单的调试器来调试多线程
进程
,但是当我使用调试器附加多线程
进程
时,只有main thread挂起。我想知道为什么只使用主线程tid,
gdb
可以附加这个
进程
的所有线程,
gdb
是如何挂起所有线程的?我们假设当我们使用
gdb
attach时,已经创建了所有的线程。
浏览 2
提问于2015-07-03
得票数 3
回答已采纳
3
回答
我可以使用
gdb
调试XCode项目吗?
、
我想知道是否可以使用我在Mac OSX下构建的
gdb
(指定为
gdb
7)对其进行调试。如果是,你能告诉我怎样才能做到吗? 谢谢。
浏览 1
提问于2009-10-07
得票数 2
回答已采纳
2
回答
承载在
Linux
上的Visual Studio远程调试应用程序-无法枚举特定
进程
中运行的CoreCLR实例。
、
、
、
我正在远程调试一个托管在
Linux
上的应用程序使用我正在通过Visual通过SSH连接 dotnet publish --configuration Release -r
linux
-x64 而且还dotnet publish --configuration Debug -r
linu
浏览 4
提问于2018-12-27
得票数 7
回答已采纳
3
回答
是否有一种使
gdb
与另一个
进程
共享ptrace的方法?
、
我需要运行另一个
进程
,它需要跟踪()它的劣势。但是,
gdb
也需要ptrace()同样劣等,因此这将导致混乱。我脑海中浮现的第一个也是显而易见的解决方案是,每当其他
进程
需要访问下级
进程
,然后再附加时,就分离
gdb
。但是,当停止劣等程序进行调试时,这也是有问题的。然后,我尝试使用
gdb
的shell命令从
gdb
启动另一个
进程
,认为如果
gdb
作为子
进程
执行另一个
进程
,它可能会工作。但是,即使
gdb<
浏览 4
提问于2016-02-17
得票数 1
回答已采纳
1
回答
gdb
如何实现call函数?
、
、
当我在arm
linux
中使用
gdb
调试
进程
时,我可以使用像call write(123,"abc",3)这样的调用
gdb
如何将调用注入
进程
并恢复所有调用?
浏览 4
提问于2020-07-16
得票数 1
6
回答
用
gdb
和gdbserver从Windows远程调试
Linux
进程
: Windows端到底需要什么?
、
、
、
、
我能够使用CDT在gdbserver下在
Linux
目标上开始远程
进程
,然后从Windows主机附加
gdb
。但是,
gdb
立即失败,错误如下:of我的具体问题是:
gdb
的Cygwin版本是否足以调试远程
Linux
进程
,还是需要一个特殊的跨
gdb</
浏览 3
提问于2010-08-17
得票数 23
回答已采纳
4
回答
获取Unix上运行的应用程序的指令指针
、
、
我有一个正在运行的
进程
(C++),希望获得它的当前位置,然后在
GDB
中(在另一台机器上)将该位置映射到源位置('list‘命令)。
浏览 2
提问于2009-08-31
得票数 6
回答已采纳
2
回答
linux
是否提供任何像windows一样的调试api?
、
、
、
Windows提供了一组调试API,以便程序可以在特定位置停止并转储相应的信息,以编写我们自己的调试器,如 我的问题是,
linux
是否也提供了一系列调试api,以便我们可以轻松地编写自己的调试器,或者扩展
gdb
,而不必了解
linux
内核等等?
浏览 5
提问于2017-02-24
得票数 4
回答已采纳
2
回答
使用
gdb
列出来自
Linux
核心转储的
进程
下的所有
进程
和线程
、
、
、
我正在为
gdb
/
linux
核心转储开发一个脚本工具,如果我将脚本指向核心凹凸,它会列出所有
进程
下所有线程的堆栈跟踪,也就是说,我试图实现的
gdb
相当于windbg的!
进程
0,它从转储中转储所有具有堆栈的
进程
和线程。如果不是 从核心转储中列出所有
进程
并列出
gdb
中
进程
下的所有线程的
gdb
命令是什么?
浏览 0
提问于2011-03-09
得票数 2
3
回答
如何让
gdb
打印dlopen加载的共享库中的符号?
、
、
我想使用
GDB
调试一个运行在
Linux
2.6上的
进程
。但是print myfoo不起作用,其中myfoo是
进程
使用dlopen从.so文件加载的函数。如何让
GDB
找到myfoo 函数myfoo确实存在,因为在程序中,我设法使用dlsym (在dlopen之后)获得了它的地址,并且我设法调用了它。只有在那之后,我才将
GDB
附加到
进程
。我能想到的近似方法是检查/proc/$PID/maps (在
Linux
上),查找可能的目录,
浏览 2
提问于2010-12-09
得票数 12
回答已采纳
1
回答
自动运行python GUI测试的简单方法
、
、
、
现在,我想知道是否有一种简单的方法可以编写一个可以使用
gdb
run运行的脚本,它可以执行以下操作: run MyProgram.py wait(
浏览 1
提问于2018-04-05
得票数 2
3
回答
如何使用CLion调试派生的子
进程
、
、
我正在使用CLion的内部调试器(
Linux
上的
gdb
)调试一个
Linux
C程序。程序派生了一个子
进程
,这个子
进程
应该在我设置的断点处挂起。但是,即使我在
gdb
面板中输入了set follow-fork-mode child,调试器也不会就此止步。那么,我如何使用CLion来实现这一点呢?
浏览 2
提问于2016-03-25
得票数 25
回答已采纳
1
回答
核心转储与
gdb
堆栈跟踪不同步
、
、
、
在
gdb
中运行核心给我提供了以下内容:核心由‘gcpf1fwcApp’生成。该程序有31个线程。 为什么我会有这样的区别?
浏览 6
提问于2010-09-06
得票数 3
回答已采纳
1
回答
如何显示外部PostgreSQL连接的WORK_MEM?
我知道我可以在psql中使用SHOW WORK_MEM;来查看当前使用的连接值。但是其他的连接呢?我有一个应用程序,它可以打开许多连接,并根据上下文动态更改WORK_MEM。我想监控这些WORK_MEM更改,以确保它们得到应用。也许这篇关于使用的perl扩展的EBD帖子可以修改为在每个活动套接字上执行SHOW WORK_MEM?如果是这样的话,谁能举个例子?
浏览 22
提问于2017-02-14
得票数 2
回答已采纳
1
回答
如何包含C库<sys/mman_peer.h>
、
、
我正在尝试包括我在那里找到的库,https://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.lib_ref/topic/m/mmap_peer.html我没有找到很多关于mman_peer的信息。当我试图嵌入库时,gcc编译器抛出了一个错误。可能的问题是什么?
浏览 16
提问于2021-04-12
得票数 0
1
回答
Linux
上的非阻塞核心转储?
、
、
我正在寻找一种方法来获取
Linux
上正在运行的
进程
的非侵入性核心。 我熟悉
gdb
的gcore,但这只能在
gdb
附加到
进程
并停止调试时才能运行。
Linux
支持即插即用内存,它依赖于它来支持没有fork()的exec().所以我想到的是内核级别的东西,内核获取被转储
进程
的
进程
页表的副本上的快照,然后在原始
进程
继续运行时将核心写出来。我非常肯定,我可以使用
gdb
强制一个fork(),然后在父
进程
愉快的情况
浏览 0
提问于2014-09-11
得票数 24
2
回答
使用
gdb
进行execl、wait和ptrace
、
、
我可以运行它,但是,当尝试用
gdb
调试它时,程序挂起等待(&status)。我想要做的是调试主
进程
,并可能来回切换。时,它将停止等待(&status):30 return INLINE_SYSCALL (wait
浏览 8
提问于2016-02-12
得票数 1
回答已采纳
1
回答
在没有调试符号的应用程序的
gdb
中调用系统命令
、
、
我只是想学习如何动态地重定向
linux
进程
输入/输出/err(0/1/2),我在in stack overflow 中找到了答案。正如您所看到的,指南要求我通过
gdb
附加到
进程
槽,并在文件描述符和创建新描述符上调用close()。不幸的是,cat (测试应用程序)不是使用调试信息构建的,
gdb
抱怨说没有close这样的符号。我需要做什么才能在
gdb
中访问这些符号,如果您能够提供替代方法来重定向已经运行的
进程
的输出,而无需安装外来工
浏览 6
提问于2021-11-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Linux】调试器-gdb使用
三步上手 GDB Linux 中国
GDB的7 个单步调试命令|Linux 中国
Linux进程管理
Linux查杀stopped进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券