3.4. 断点

变量

CUDBGResult  ( *CUDBGAPI_st::getAdjustedCodeAddress )( uint32_t devId, uint64_t address, uint64_t* adjustedAddress, CUDBGAdjAddrAction adjAction )
客户端必须在插入断点之前或需要前一个或下一个代码地址时调用此函数。 返回给定设备的给定代码地址的调整后的代码地址。
CUDBGResult  ( *CUDBGAPI_st::setBreakpoint )( uint32_t dev, uint64_t addr )
在设置断点之前,应调用 CUDBGAPI_st::getAdjustedCodeAddress 以获取调整后的断点地址。
CUDBGResult  ( *CUDBGAPI_st::setBreakpoint31 )( uint64_t addr )
在给定的指令地址设置断点。
CUDBGResult  ( *CUDBGAPI_st::unsetBreakpoint )( uint32_t dev, uint64_t addr )
取消设置给定设备的给定指令地址处的断点。
CUDBGResult  ( *CUDBGAPI_st::unsetBreakpoint31 )( uint64_t addr )
取消设置给定指令地址处的断点。

变量

CUDBGResult ( *CUDBGAPI_st::getAdjustedCodeAddress )( uint32_t devId, uint64_t address, uint64_t* adjustedAddress, CUDBGAdjAddrAction adjAction )

客户端必须在插入断点之前或需要前一个或下一个代码地址时调用此函数。 返回给定设备的给定代码地址的调整后的代码地址。 自 CUDA 5.5 起。

另请参阅

unsetBreakpoint

参数
devId
- 设备索引
address
adjustedAddress
- 调整后的地址
adjAction
- 是否需要调整后的下一个、上一个或当前地址
返回

CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS, CUDBG_ERROR_INVALID_DEVICE

CUDBGResult ( *CUDBGAPI_st::setBreakpoint )( uint32_t dev, uint64_t addr )

在给定的指令地址为给定设备设置断点。 在设置断点之前,应调用 CUDBGAPI_st::getAdjustedCodeAddress 以获取调整后的断点地址。 自 CUDA 3.2 起。

另请参阅

unsetBreakpoint

参数
dev
- 设备索引
addr
- 指令地址
返回

CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS, CUDBG_ERROR_INVALID_DEVICE

CUDBGResult ( *CUDBGAPI_st::setBreakpoint31 )( uint64_t addr )

在给定的指令地址设置断点。 自 CUDA 3.0 起。

另请参阅

unsetBreakpoint31

参数
addr
- 指令地址
返回

CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS

CUDBGResult ( *CUDBGAPI_st::unsetBreakpoint )( uint32_t dev, uint64_t addr )

取消设置给定设备的给定指令地址处的断点。 自 CUDA 3.2 起。

另请参阅

setBreakpoint

参数
dev
- 设备索引
addr
- 指令地址
返回

CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS, CUDBG_ERROR_INVALID_DEVICE

CUDBGResult ( *CUDBGAPI_st::unsetBreakpoint31 )( uint64_t addr )

取消设置给定指令地址处的断点。 自 CUDA 3.0 起。

另请参阅

setBreakpoint31

参数
addr
- 指令地址
返回

CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED