问题标签 [aix]

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 投票
2 回答
1400 浏览

dll - How to find dll loaded by a process in AIX?

How to find which dynamic libs .so are loaded currently by a process, also those dll are dynamically loaded with dllopen. I want to debug a process to find out which libs its using currently.

0 投票
3 回答
3903 浏览

aix - 如何在几秒钟内获得 IBM AIX 机器的正常运行时间?

我正在编写一个 Perl 脚本,我需要在商店的所有机器(即 linux、SunOS 和 AIX)中以秒为单位进行一些计算。我有办法获得 linux (/proc/uptime) 和 SunOS (kstat -p unix:0:system_misc:boot_time) 的正常运行时间,这要感谢这个网站上的另一个帖子,但我可以找到一个很好的方法它适用于 AIX。我真的不喜欢用 reg-ex 解析正常运行时间的想法,因为当机器启动时正常运行时间会发生变化,只是几秒钟、几分钟、几天或一年以上。

0 投票
4 回答
2636 浏览

c - strndup 调用正在破坏堆栈帧

我在 AIX 5.3 和 6.1 上看到了“strndup”调用的奇怪行为。如果我调用 strndup 的大小大于实际源字符串长度的大小,则在该调用之后会出现堆栈损坏。

以下是可能出现此问题的示例代码:

有没有人经历过这种行为?

如果是,请告诉我。

根据我的观察,必须有一个来自操作系统的补丁来解决这个问题。但如果有的话,我无法得到那个补丁。请放一些光。

谢谢和问候,拇指

0 投票
3 回答
1717 浏览

c - 获取 statvfs64 的 GCC 选项

我在 AIX 上使用 statvfs 函数调用。并使用 GCC 编译器。我希望 statvfs 调用通过预处理器解析为 statvfs64。

例如:在 Solaris 中,使用带有 gcc 的“-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64”标志我被解析为 statvfs64。

您能否帮助在 AIX 上获取类似的标志,这将我从 statvfs 解析为 statvfs64。

谢谢和问候, Sivaram T

0 投票
2 回答
8751 浏览

unix - 列出 AIX5.3+ 上进程使用的所有共享内存段

我想找到给定进程使用的所有共享内存段。我对找出 shmid 尤其感兴趣,因此我可以在调用 shmctl() 时使用它。

在 Solaris 上,我只需阅读 /proc/$PID/map 即可找出该信息(字段 pr_shmid)。该文件的内容由 sys/procfs 中的 struct prmap_t 定义。

AIX 也有一个 /proc/$PID/map 文件。还有一个 struct prmap 但不幸的是它缺少 pr_shmid 字段。

有什么想法可以在 AIX5.3+ 上实现吗?

0 投票
1 回答
6361 浏览

shared-libraries - AIX/UNIX:模块具有无效的幻数

在 AIX 上,我正在执行一个脚本。在此脚本中,它尝试加载 64 位共享对象库(.so 文件)。它没有通过给出以下错误来做到这一点:

该模块具有无效的幻数。

如果我输入“prtconf”,它会告诉我系统是 64 位的。

任何人都可以帮忙吗?

0 投票
1 回答
4143 浏览

c++ - 使用 32 位 g++ 在 AIX 上构建 64 位二进制文​​件

我正在尝试使用 32 位 g++ 编译器从 C++ 代码构建 64 位二进制文​​件。我在构建时遇到以下错误:

看来我的构建系统需要 64 位 libstdc++。有人可以解决这个问题吗?

  1. 可以在 AIX 5.2 上使用 32 位 g++ 编译器构建 64 位二进制文​​件吗?

  2. 我应该从哪里获得 64 位 libstdc++?这个 64 位 libstdc++ 可以与 32 位 g++ 编译器一起使用吗?


非常感谢您的快速回复和指出问题。

以下是我正在使用的 GCC/G++ 版本:

由于 gcc 和 g++ 是用 配置/构建的--disable-aix64,因此没有可用的 64 位 STD 库(例如:libstdc++)。

如何构建 64 位 libstdc++,它应该与 gcc/g++ 4.1.1 一起使用?

我是否需要在没有--disable-aix64标志的情况下重建 GCC 和 G++?如果是的话,你能指点我一个解释如何构建的链接吗?

我们不能只构建 libstdc++ 库(必需)吗?

0 投票
1 回答
732 浏览

c++ - AIX 上 Netbeans 6.8 中的 STL 命名空间问题

我正在尝试在 AIX 操作系统上使用 NetBeans 6.8 进行 C++ 开发。

我继续收到以下错误消息:

即使在通过添加 STL 的包含后

选项 -- c/c++ -- 代码帮助

错误说:“无法解析标识符标准”

这是 Netbeans 6.8 AIX 版本中的错误吗?还是我错过了什么?

谢谢你的帮助!

0 投票
2 回答
579 浏览

java - 由 Just In Time 中的错误引起的 ClassCastException?

鉴于这段代码:

(请不要就如何安全地关闭流,这是遗留代码和新版本使用 try / finally 的建议)

我在“ps.println(buffer.get(i))”处得到一个 ClassCastException

这个方法被调用了几次(比如 5 次),列表中只填充了字符串,然后调用了一个列表,列表中填充了字符串和另一个对象(比如 ErrorObject) 在我们到达第一个 ErrorObject 时,我们得到 ClassCastException .

此问题在生产环境中出现,但在开发环境中无法重现: Prod : jvm=IBM J9 VM 2.4 J2RE 1.6.0 IBM J9 2.4 AIX ppc-32 jvmap3260-20081105_25433 (JIT enabled, AOT enabled) Dev : WinXP, JDK 1.6 .0_16

这段代码有什么可能失败的原因吗?

最近打了补丁,怕是制作组没有正确升级jar,但是我老板已经检查了补丁是否正确应用...

我想知道即时编译器是否可以将 ps.println 连接到 ps.println(String) 而不是 ps.println(Object)。这可以解释这样的问题,但我不知道这是否可能。

欢迎任何建议,提前谢谢

编辑:我被问到完整的堆栈跟踪,所以这里是:

编辑 2:javap -c

0 投票
1 回答
18 浏览

enterprise - 企业编译器问题

我试图在我的电脑上使用 IBM XL C/C++ Enterprise Edition V8.0 for AIX 编译一些东西,但出现如下错误:

"aaalib.c", line #... 别的东西:它引用了一个未在此处初始化的变量。

在 linux 中使用 gcc 编译时它工作正常。但我仍然想知道为什么或是否有人经历过类似的事情。