1

我正在尝试使用 solaris dbx 调试器将值分配给命名空间内的变量。但是,调试器说该变量在命名空间中不存在。在 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,因为我无法获得我必须使用 64 位程序的 gdb 版本。

4

0 回答 0