Similar documents
C/C++ - 文件IO

C 1

Microsoft Word - 11.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Microsoft PowerPoint - os_4.ppt

FY.DOC

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

epub83-1

Process Data flow Data store External entity 6-10 Context diagram Level 0 diagram Level 1 diagram Level 2 diagram

概述

untitled

华恒家庭网关方案

untitled

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

第7章-并行计算.ppt

新・明解C言語入門編『索引』

CC213

Chapter 2

C++ 程式設計

一个开放源码的嵌入式仿真环境 ― SkyEye

mvc

_汪_文前新ok[3.1].doc

C6_ppt.PDF

提纲 1 2 OS Examples for 3

提问袁小兵:

ebook 132-6

untitled

目录

Go构建日请求千亿微服务最佳实践的副本

第3章.doc

ebook15-C

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

ebook15-2

INTRODUCTION TO COM.DOC

第一章

93年各縣國中教師甄試最新考情.doc

51 C 51 isp 10 C PCB C C C C KEIL

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

Microsoft Word - 澎湖田調報告_璉謙組.doc

Microsoft Word - 实用案例.doc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File


蘇櫻 慧雪蘇紅櫻 2

内科自诊自疗








1

的 開 銷, 請 務 必 先 和 家 裡 討 論 後 再 做 決 定 二 研 修 學 校 簡 介 卡 內 基 美 隆 大 學 (Carnegie Mellon University), 位 於 賓 州 匹 茲 堡 會 選 擇 來 這 裡 交 換, 我 相 信 大 部 分 的 人 都 已 經 知 道

软件测试(TA07)第一学期考试

epub 33-8

Copyright iresearch Inc. 1

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

untitled

iresearch Copyright iresearch Inc. 1

新版 明解C++入門編

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

3.1 num = 3 ch = 'C' 2

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

bingdian001.com

W. Richard Stevens UNIX Sockets API echo Sockets TCP OOB IO C struct C/C++ UNIX fork() select(2)/poll(2)/epoll(4) IO IO CPU 100% libevent UNIX CPU IO

C

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

公共圖書館利用教育方案規劃之研究


<4D F736F F D B0EABB79A4E5B8D5C344BBBCB065AAA9>


康體藝術

公開徵求廠商提供「採購專業人員訓練計畫企劃書」公告

untitled

untitled

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /


6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

2015 度 第 2 期 批 量 集 中 询 价 采 购 项 目 包 组 A1 台 式 计 算 机 ( 配 置 一 ) 采 购 人 信 息 及 采 购 数 量 序 号 单 位 编 码 采 购 单 位 配 送 地 址 广 东 省 交 通 运 输 高 级 技

AP128DG-H AP128DG-H 3 13 ATiRADEON TM Win 98/98SE, WinME Win XP Direct X

ebook140-8

Microsoft Word - 完全手冊-課程.doc

勞動條件檢查執行重點(雲林)_ [相容模式]

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,

穨 PDF

第一冊 第四章 分裂與再統一 班級 座號 姓吊

26 刘 传 良 中 石 化 工 程 质 量 监 测 中 心 北 京 市 朝 阳 区 朝 阳 北 大 街 22 号 1431 室 信 XC 刘 作 东 大 连 市 锅 炉 压 力 容 器 检 验 研 究 院 辽 宁 省 大 连 市 西 岗 区 新 河 街 2

ebook15-10

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

目 录 执 行 摘 要. 3 是 时 候 主 动 出 击 了. 3 漏 洞 评 估. 3 应 用 程 序 修 补. 3 白 名 单 和 应 用 程 序 控 制. 4 LANDESK 方 法. 4 朝 着 更 高 安 全 成 熟 度 坚 持 迈 进. 5 参 考 资 料. 5 在 现 行 法 律 允


Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

HP LaserJet Pro M1530 MFP Series User Guide - ZHTW

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

Transcription:

How to Debug Tuxedo Server

printf( Input data is: %s, inputstr); fprintf(stdout, Input data is %s, inputstr); fprintf(stderr, Input data is %s, inputstr); printf( Return data is: %s, outputstr); tpreturn(tpsuccess, outputstr,..) Console stdout stderr

Tuxedo Buffer userlog (char *,...) #include <userlog.h> printf() ULOG Fprint()/Fprint32() FML/FML32 ID (FLDID(167772170)) 570 (FLDID(167773761)) FILESIZE 9660 BLOCKNUM 1 BLOCKSIZ 100 FILENAME fjdsaskf stdout Fprintf()/Fprintf32()

Tuxedo ud/ud32/wud/wud32 < {Input Data File} ud32 < getclientip.txt FML FML getclientip.txt SRVCNM TA_CLASS TA_OPERATION.TMIB T_CLIENT GET RTN pkt(4) is : TA_ERROR 0 TA_MORE 0 TA_OCCURS 1 TA_CURCONV 0 TA_CURREQ 1 TA_CURTIME 1053430806

Tuxedo Jolt Repository Editor

Tuxedo TMTRACE TMTRACE=(atmi+xa+iatmi *):ulog:dye chtr on/off tmadmin 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:xa: { xa_start(0x200137dc, 0, 0x0) 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:xa: } xa_start = 0 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:at: { tpservice({"jfk_cardused", 0x10, 0x200ee560, 1060, 0, -1, {0, -2, -1}}) 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:at: { tpreturn(2, 0, 0x200ee560, 0, 0x0) 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:xa: { xa_end(0x200137dc, 0, 0x4000000) 061829.xxx!jfkserver.107216: gtrid x0 x3c877b5c x5:trace:xa: } xa_end = 0 061829.xxx!jfkserver.107216: TRACE:at: } tpreturn [long jump] 061829.xxx!jfkserver.107216: TRACE:at: } tpservice 061829.xxx!TMS_ORACLE.118254: gtrid x0 x3c877b5c x4:trace:xa: { xa_prepare(0x20008f3c, 0, 0x0)

ULOG ULOG / / 174011.xxx!TMS_ORA.5437.1.0: LIBTUX_CAT:262: INFO: Standard main starting http://e-docs.bea.com TUXEDO Message 1398 WARN: tpforward called outside service routine Description Action See Also tpforward() was called in an invalid context. Modify the application code calling tpforward(). tpforward(3c)

UNIX -g buildserver f -g f simpserv.c o simpserv s TOUPPER CC CFLAGS Windows /Zi /Od buildserver f /Zi /Od f simpserv.c o simpserv s TOUPPER CL

Tuxedo main -k Tuxedo main() buildserver k f -g f simpserv.c o simpserv s TOUPPER int #ifdef _TMPROTOTYPES main(int argc, char **argv) #else #endif { #ifdef TMMAINEXIT #include "mainexit.h" #endif return( _tmstartserver( argc, argv, _tmgetsvrargs())); }

Debug Tuxedo tmboot -d1 Server $ tmboot -d1 -s simpserv INFO: BEA Tuxedo, Version 8.0, 32-bit, Patch Level 153 INFO: Serial #: 650522264137-933467316566, Expiration 2003-07-31, Maxusers 10000 INFO: Licensed to: BEA Internal use only Booting server processes... exec simpserv -C dom=simpapp -g 1 -i 1 -u bea-cs -U /home/gpdai/tux/ulog -m 0 -A : process id=19897... Started. 1 process started. PS

gdb/dbx/vc++ HP-UX gdb simpserv <pid> Windows msdev p <pid>

SERVICE (gdb) break TOUPPER Breakpoint 1 at 0x2b90: file simpserv.c, line 56.

- -Win simpcl just_a_test

- -Unix

-tmadmin tmadmin pq psr/psc pt pclt

-tmadmin(pic)

-truss truss f p <pi> 1319: msgrcv(7327, 0x0010A788, 1556, -1073741824, 0) (sleeping...) 1319: msgrcv(7327, 0x0010A788, 1556, -1073741824, 0) = 532 1319: pathconf(".", _PC_PATH_MAX) = 1024 1319: stat64("./", 0xEFFF81A0) = 0 1319: stat64("/export/home/appuser/bin", 0xEFFF8108) = 0 1319: getuid() = 1003 [1003] 1319: door_info(4, 0xEFFF5218) = 0 1319: door_call(4, 0xEFFF5200) = 0 1319: sigaction(sigint, 0xEFFF7CB8, 0xEFFF7D38) = 0 1319: getrlimit(rlimit_nofile, 0xEFFF7D78) = 0 1319: times(0xefff72d0) = 91640398 1319: times(0xefff6a30) = 91640398 1319: pipe() = 8 [9] 1319: pipe() = 10 [11] 1319: fork1() = 2609 2609: fork1() (returning as child...) = 1319 2609: close(10) Err#9 EBADF 2609: getuid() = 1003 [1003] 2609: setsid() = 2609 2609: execve("/export/home/oracle/orahome1/bin/oracle", 0x000C6948, 0xEFFFFAA8) Err#2 ENOENT 2609: write(11, " N T P 2 0\n", 7) = 7 1319: read(10, " N T P 2 0\n", 64) = 7 2609: _exit(0)

Core Dump?! ULOG 174011.xxx!BBL.4098.1.0: LIBTUX_CAT:541: WARN: Server GROUP_XX/30001 terminated core strings/gdb/dbx

Core Dump? CORE DUMP dbx/gdb CORE dbx core dbx>where $ gdb odclient core Detected 64-bit executable. Invoking /opt/langtools/bin/gdb64. HP gdb 2.1 Copyright 1986-1999 Free Software Foundation, Inc.

Core Dump! (no debugging symbols found)...#0 0xc000000000c66118 in memmove () from /usr/lib/pa20_64/libc.2 (gdb) where #0 0xc000000000c66118 in memmove () from /usr/lib/pa20_64/libc.2 #1 0x4000000000002bd0 in BILLINFO () #2 0xc00000000007eeb4 in _tmsvcdsp () from /home/tuxedo/lib/libtux.sl #3 0xc000000000096c84 in _tmrunserver () from /home/tuxedo/lib/libtux.sl #4 0xc00000000007e3b8 in _tmstartserver () from /home/tuxedo/lib/libtux.sl #5 0x40000000000021e8 in main () (gdb)

? Restart S1 GRACE=3600 RESTART=Y MAXGEN=10 174011.xxx!BBL.4098.1.0: LIBTUX_CAT:557: INFO: Server GROUP_XX/30001 being restarted

Q&A