问题标签 [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.
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.
aix - 如何在几秒钟内获得 IBM AIX 机器的正常运行时间?
我正在编写一个 Perl 脚本,我需要在商店的所有机器(即 linux、SunOS 和 AIX)中以秒为单位进行一些计算。我有办法获得 linux (/proc/uptime) 和 SunOS (kstat -p unix:0:system_misc:boot_time) 的正常运行时间,这要感谢这个网站上的另一个帖子,但我可以找到一个很好的方法它适用于 AIX。我真的不喜欢用 reg-ex 解析正常运行时间的想法,因为当机器启动时正常运行时间会发生变化,只是几秒钟、几分钟、几天或一年以上。
c - strndup 调用正在破坏堆栈帧
我在 AIX 5.3 和 6.1 上看到了“strndup”调用的奇怪行为。如果我调用 strndup 的大小大于实际源字符串长度的大小,则在该调用之后会出现堆栈损坏。
以下是可能出现此问题的示例代码:
有没有人经历过这种行为?
如果是,请告诉我。
根据我的观察,必须有一个来自操作系统的补丁来解决这个问题。但如果有的话,我无法得到那个补丁。请放一些光。
谢谢和问候,拇指
c - 获取 statvfs64 的 GCC 选项
我在 AIX 上使用 statvfs 函数调用。并使用 GCC 编译器。我希望 statvfs 调用通过预处理器解析为 statvfs64。
例如:在 Solaris 中,使用带有 gcc 的“-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64”标志我被解析为 statvfs64。
您能否帮助在 AIX 上获取类似的标志,这将我从 statvfs 解析为 statvfs64。
谢谢和问候, Sivaram T
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+ 上实现吗?
shared-libraries - AIX/UNIX:模块具有无效的幻数
在 AIX 上,我正在执行一个脚本。在此脚本中,它尝试加载 64 位共享对象库(.so 文件)。它没有通过给出以下错误来做到这一点:
该模块具有无效的幻数。
如果我输入“prtconf”,它会告诉我系统是 64 位的。
任何人都可以帮忙吗?
c++ - 使用 32 位 g++ 在 AIX 上构建 64 位二进制文件
我正在尝试使用 32 位 g++ 编译器从 C++ 代码构建 64 位二进制文件。我在构建时遇到以下错误:
看来我的构建系统需要 64 位 libstdc++。有人可以解决这个问题吗?
可以在 AIX 5.2 上使用 32 位 g++ 编译器构建 64 位二进制文件吗?
我应该从哪里获得 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++ 库(必需)吗?
c++ - AIX 上 Netbeans 6.8 中的 STL 命名空间问题
我正在尝试在 AIX 操作系统上使用 NetBeans 6.8 进行 C++ 开发。
我继续收到以下错误消息:
即使在通过添加 STL 的包含后
选项 -- c/c++ -- 代码帮助
错误说:“无法解析标识符标准”
这是 Netbeans 6.8 AIX 版本中的错误吗?还是我错过了什么?
谢谢你的帮助!
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
enterprise - 企业编译器问题
我试图在我的电脑上使用 IBM XL C/C++ Enterprise Edition V8.0 for AIX 编译一些东西,但出现如下错误:
"aaalib.c", line #... 别的东西:它引用了一个未在此处初始化的变量。
在 linux 中使用 gcc 编译时它工作正常。但我仍然想知道为什么或是否有人经历过类似的事情。