问题标签 [dbx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
55326 浏览

gdb - Solaris 核心转储分析

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

我还能如何分析来自 solaris 的核心转储?

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

从转储中可以获得哪些其他信息?

0 投票
3 回答
2563 浏览

c++ - 如何从 dbx 中获取尽可能多的信息

我每天在 Solaris10 上进行 C++ 开发的 TDD。它大大减少了我必须花费在使用调试器上的时间,但有时这是唯一的选择。

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

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

PS。更改调试器不是一种选择。

0 投票
2 回答
255 浏览

c++ - 在 dbx 中单步执行时的 tb_event_death

当我单步执行多线程程序的一个线程时,调试器会中断:

我的猜测是我正在调试的程序中的某个线程已经停止,但它不是我正在调试的那个,所以我不明白为什么我必须重新启动调试过程才能继续。

我有一个解决方法,我在下一行设置了一个断点然后重新运行,这有效但很烦人,它真的减慢了我的调试速度。有谁知道更好的方法?(例如,单步所有线程)

0 投票
5 回答
18144 浏览

c++ - 在 gdb 中显示取消引用的 STL 迭代器

我有一个映射元素的迭代器,我希望 gdb 向我显示该迭代器的“第一个”和“第二个”元素的值。例如:

我可以在代码中使用 p.first 和 p.second,但在 gdb 中看不到它们。对于它的价值,在 dbx 中可以执行“print p.node.second_”之类的操作,但我可以在 gbd 中找到类似的任何内容。

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

有任何想法吗?谢谢!

0 投票
2 回答
2371 浏览

delphi - 如何在 dbx 中执行带有 blob 参数的 sql 命令?

我有一个 TSqlDataSet 有一个 blob 字段,我需要在提供者的 BeforeUpdateRecord 事件中获取这个 blob 字段的数据并执行更新命令,我试过这个:

当我执行时,我得到一个带有消息的 EDatabaseError:'参数 PIMAGE 没有值。

我错过了什么?

0 投票
3 回答
2616 浏览

c - 如何在 dbx 中的内存位置设置断点?

一位同事的 C 程序由于某些损坏的内存而以可预测的方式失败。他想dbx在分配内存位置后使用它来监视内存位置,以查明导致损坏的代码。

这可能吗?如果是这样,在损坏时产生断点的语法是什么?

如果没有,解决此类问题的好方法是什么?

(我通常的策略是查看源代码管理以查看我最近所做的更改,因为这通常是原因。但是有问题的代码听起来好像它只是靠运气才能工作,所以那是行不通的。还有,由于从未使用过代码,我已经将自己作为罪魁祸首消除了。;-)

0 投票
6 回答
2108 浏览

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

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

我将 Delphi 2009 与 Firebird 和 MSSQL 一起使用。

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

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

0 投票
4 回答
2875 浏览

delphi - 为什么有时我会收到“无效的交易对象”异常?

这段代码有问题吗?
有时我会得到一个未处理的“无效事务对象”异常:

这个异常是向用户提出的,所以我认为它是由 RollbackFreeAndNil 提出的,因为所有的休息都在 try..except 中。

我应该用另一个 try..except 来包装 RollbackFreeAndNil 吗?真是一团糟。

我正在使用 Delphi 2009、带有 Firebird 2.1 的 DBX 和 Devart 的驱动程序。

0 投票
1 回答
1033 浏览

linux - 64 位 linux 上的 dbxtool 不会加载 64 位版本的 dbx?

我正在使用 dbxtool 的 Linux 版本来调试一个名为 frankie 的 64 位程序:

当我尝试在 dbxtool 中加载可执行文件时,我收到一条“不支持的体系结构”消息,我认为这意味着加载了 32 位版本的 dbx:

但是,如果我从命令行运行 dbx,它能够加载文件,大概是通过自动加载 64 位版本的调试器。

我找不到任何会强制 dbxtool 使用 64 位调试器的选项,但实际上我能找到的唯一一个选项是在 64 位环境中强制使用 32 位调试器!

有什么建议么?

0 投票
6 回答
3280 浏览

database - 使用 Delphi 的 ADO 或 DBX

从 Delphi Win32 应用程序(ADO 或 DBX(Database Express))连接到 MS SQL、Oracle 或 Firebird 哪个更好(以及出于什么原因)?

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

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

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

但是哪个更容易编程、性能更好、内存使用效率最高呢?还有什么其他的东西可以区分它们吗?

谢谢,理查德