2013-01-14 24 views
6

Tôi sử dụng cả GDB và DBX tùy thuộc vào nền tảng mà tôi đang gỡ lỗi. Tôi cần phải gỡ lỗi một công cụ mà có 20 tham số dòng lệnh cần phải được thông qua. GDB có một tùy chọn mà bạn có thể chuyển các thông số khi gdb khởi động:Trình gỡ lỗi dbx có thể chuyển các tham số dòng lệnh khi khởi động dbx?

gdb --args ...

Tôi đang tìm kiếm một cách tương tự để làm điều này trong dbx. Tôi hy vọng sẽ tiết kiệm thời gian hơn là cắt và dán mọi lúc. Tôi đọc các phần của sổ tay, và tôi không thể nhìn thấy một cách để làm điều này.

+0

Huh. Đã không nghĩ về DBX trong 30 năm. Kể từ khi GDB chạy trên hầu như tất cả mọi thứ, bất kỳ cơ hội bạn có thể nhận được/config/make/install? –

+0

Không, chúng ta vẫn phải sống với SunStudio một thời gian, trừ khi ban quản lý ở đây quyết định chuyển đổi trình biên dịch của Sun sang GDB. – Jenner

+2

Bạn cũng có thể đặt các đối số cùng với runarg vào một tệp bên ngoài và sử dụng: dbx -c ". External-file.ksh" –

Trả lời

7

bạn có thể thực hiện runargs lệnh khi khởi động

dbx -c "runargs --all --your --flags" a.out 
+0

Cảm ơn vì điều này! Có một thông báo trước rằng dòng lệnh của bạn args phải nhỏ hơn 250 hoặc 255 ký tự. Giới hạn này tồn tại khi bạn cố gắng cắt và dán dòng lệnh args khi sử dụng lệnh "run". – Jenner

+0

Nếu bạn có một quản lý khăng khăng sử dụng Sun Studio, thì bạn có thể có một liên hệ hỗ trợ với Oracle? Chỉ cần yêu cầu họ sửa nó. – horsh

0

Nếu bạn cần phải chạy ứng dụng với tên yourApp sử dụng dbx để gỡ lỗi. Ví dụ: yourApp param1 param2

Bạn có thể làm điều đó bằng cách sử dụng lệnh run từ dbx:

> dbx yourApp 
Type 'help' for help. 
reading symbolic information ... 
(dbx) run param1 param2 
     //some output made by yourApp 
(dbx) 
Các vấn đề liên quan