如何在solaris dbx调试器中访问(分配/打印)值到命名空间变量

时间:2016-09-13 20:21:59

标签: c++ debugging namespaces solaris dbx

我正在尝试使用solaris dbx调试器将值赋给名称空间内的变量。但是,调试器说该变量在namesspace中不存在。在solaris 10上使用Sun studio 12.3。

在放入一些停止并运行程序之后,我会在更高级别的命名空间之外的某个地方中断。我能够看到命名空间......

(dbx)>>whatis mynamespace
mynamespace is a namespace 

甚至命名空间中的函数......

(dbx)>>whatis specialfunction  
mynamespace::specialfunction is a function in namespace mynamespace

但是,我无法访问(分配或打印)命名空间中的变量。

(dbx)>>assign mynamespace::myvariable=0
No variable named myvariable is in namespace mynamespace.
(dbx)>>print mynamespace::myvariable
No variable named myvariable is in namespace mynamespace

我将尝试停在命名空间中,看看是否有所作为。我之前使用gdb和相同的代码没有问题,但是必须转换到dbx,因为我无法获得gdb的版本,我必须使用64位程序。

0 个答案:

没有答案