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 )
-
参数
- 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 起。
另请参阅
参数
- dev
- - 设备索引
- addr
- - 指令地址
返回
CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS, CUDBG_ERROR_INVALID_DEVICE
- CUDBGResult ( *CUDBGAPI_st::setBreakpoint31 )( uint64_t addr )
-
参数
- addr
- - 指令地址
返回
CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS
- CUDBGResult ( *CUDBGAPI_st::unsetBreakpoint )( uint32_t dev, uint64_t addr )
-
参数
- dev
- - 设备索引
- addr
- - 指令地址
返回
CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED, CUDBG_ERROR_INVALID_ADDRESS, CUDBG_ERROR_INVALID_DEVICE
- CUDBGResult ( *CUDBGAPI_st::unsetBreakpoint31 )( uint64_t addr )
-
参数
- addr
- - 指令地址
返回
CUDBG_SUCCESS, CUDBG_ERROR_UNINITIALIZED