我正在尝试使用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位程序。