标签: dbx

gdb调试器最棘手/最有用的命令

你可以在运行像gdb或dbx这样的调试器时发布最棘手和最有用的命令.

c unix debugging gdb dbx

136
推荐指数
8
解决办法
4万
查看次数

使用pid启动gdb

通常,我会看到pid 在后台运行的进程,并使用该命令在该进程上启动dbxdbx -a <pid>

同样我怎么能用gdb做到这一点?

c gdb process dbx

40
推荐指数
2
解决办法
5万
查看次数

Solaris Core转储分析

我使用pstack来分析Solaris中的核心转储文件

我怎样才能分析solaris的核心转储?

可以使用哪些命令来执行此操作?

转储还有哪些其他信息?

gdb coredump solaris dbx

17
推荐指数
1
解决办法
5万
查看次数

在gdb中显示解除引用的STL迭代器

我有一个map元素的迭代器,我希望gdb向我展示迭代器的"first"和"second"元素的值.例如:

std::map<int,double> aMap;
...fill map...
std::map<int,double>::const_iterator p = aMap.begin();
Run Code Online (Sandbox Code Playgroud)

我可以在代码中使用p.first和p.second,但是在gdb中看不到它们.对于它的价值,在dbx中可以执行类似"print p.node.second_"的操作,但我可以在gbd中找到类似的东西.

我完全愿意有一个函数,我传递对象类型,但我也无法让它工作.

有任何想法吗?谢谢!

c++ gdb iterator stl dbx

12
推荐指数
1
解决办法
2万
查看次数

是否可以使用DBX以编程方式创建数据库?

看起来TSQLConnection只连接到现有数据库,我找不到另一个允许我向数据库服务器发送命令的组件.

我正在使用Delphi 2009和Firebird以及MSSQL.

提出的一个想法是连接到系统数据库(例如MSSQL中的master或tempdb),然后将create命令发送到服务器.这可能是MSSQL的一个选项,但我不确定Firebird.

我也知道Delphi 2009中新的DBX元数据,但我找不到使用它创建数据库的方法.我发现的所有示例都是修改现有数据库.

sql-server delphi firebird dbexpress dbx

6
推荐指数
1
解决办法
1967
查看次数

使用Delphi的ADO或DBX

哪个更好(以及为什么原因)用于从Delphi Win32应用程序--ADO或DBX(数据库快速)连接到MS SQL,Oracle或Firebird?

两者都允许您连接到主要数据库.我喜欢ADO通过连接字符串更改完成所有操作的方式以及ADO和驱动程序包含在Windows中这样的事实,因此无需额外部署(看起来,如果我错了,请纠正我).

DBX也很灵活,我可以将驱动程序编译到我的应用程序中,不是吗?

如果可能的话,我真的很想拥有一个单一来源,能够根据客户的IT部门/偏好来改变数据库.

但哪个更容易编程,性能更好,最有效地使用内存?还有其他什么可以区分它们吗?

谢谢,理查德

database delphi ado dbx

6
推荐指数
2
解决办法
3122
查看次数

C/C++关于跟踪编程技术的问题

我有以下问题,从系统的角度来看,想知道如何轻松有效地实现这一目标.

给定一个用调试信息构建的任务'abc'和一个通常设置为0的全局变量"TRACE",我想打印出文件'log',在那个时间之间调用的每个函数的地址TRACE设置为1并再次返回0.

我正在考虑通过我开发的前端加载/启动捆绑任务来执行此操作,该任务查看跳转/帧指针推送的常见模式的指令,写下地址,然后将地址映射到符号的函数名称在abc中调试信息.虽然没有前端加载器,但可以采用更好的系统级方法来实现这一点,而且我不确定什么是最可行的.

有没有实施过的技术?

c c++ trace dbx

6
推荐指数
1
解决办法
658
查看次数

dbx调试器能够在dbx启动时传递命令行参数吗?

我根据我正在调试的平台使用GDB和DBX.我需要调试一个工具,其中有20个命令行参数需要传递.GDB有一个选项,你可以在gdb启动时传递这些参数:

gdb --args ...

我在DBX中寻找类似的方法.我希望能节省时间,而不是一直切割和粘贴.我阅读了手册的部分内容,但我看不到这样做的方法.

debugging dbx

6
推荐指数
1
解决办法
3278
查看次数

将dbx连接分离到线程

我做了一个小应用程序,使用dbx连接到mysql数据库.它适用于我的本地mysql服务器,但它应该与远程服务器一起使用.

连接到远程服务器需要几秒钟,这会冻结应用程序.

所以我的问题是,如何将连接代码放在不同的线程中?

我必须以某种方式将该连接传递给主线程,以便我在主窗体上的dbgrid工作.

我读到在不同的线程中工作的db东西应该有自己的连接.所以我不确定如何做我想做的事.

有任何想法吗?有关使用远程服务器的任何内容吗?

谢谢.

编辑:我在表单上使用的组件是:TSQLConnection - > TSimpleDataSet> TDataSource> TDBGrid.

mysql delphi multithreading dbx delphi-2010

5
推荐指数
1
解决办法
414
查看次数

如何从dbx获得尽可能多的东西

我每天都在为Solaris10上的C++开发做TDD.它大大减少了我花在使用调试器上的时间,但有时这是唯一的选择.

DBX非常强大,但不是那么用户友好.请注意,我说的是控制台DBX而不是用于DBX的SunStudio GUI.

您可以为dbx C++调试提供哪些最佳生产力提示?

PS.更改调试器不是一个选项.

c++ debugging solaris dbx

3
推荐指数
1
解决办法
2464
查看次数

与调试C相比,调试C++

HI,

我通常是C程序员.我经常使用gdb,dbx等工具在unix环境中调试C程序.我从来没有完成C++的大型应用程序的调试.这与我们在C中调试的方式有很大的不同.理论上我在C++中非常好,但从未有机会调试C++程序.我也不确定我们在c ++中遇到什么样的技术问题会导致开发人员打开调试器来找出问题.我们在C++中面临的常见问题是什么,这将使调试器启动

调试程序员在调试C++程序时可能面临的挑战是什么?与C相比,难度和复杂性吗?

c c++ debugging gdb dbx

3
推荐指数
1
解决办法
1153
查看次数

使用dbx在AIX上捕获C++异常

我有一个C++应用程序,它终止了AIX机器上某些输入数据的"错误分配"错误消息.

有没有办法在dbx中运行程序并在抛出异常时捕获异常?我在IBM的文档中没有看到任何相关内容.

c++ debugging aix dbx bad-alloc

2
推荐指数
1
解决办法
1046
查看次数